之前文章我们提到,在webdriver.WebDriver类有一个switch_to方法,通过switch_to.alert()

可以返回Alert工具,而Alert工具紧张用于网页中弹出的提示框/确认框/文本输入框的确认或者取消等动作。

Alert先容

当在页面定位到提示框/确认框/文本录入框并点击后,页面会弹出对话框,通过driver.switch_to.alert切换到Alert工具。

html文件弹框取消有什么事件seleniumAlert类用于操作提醒框/确认弹框4 Ruby

Alert类紧张供应四个方法:

accept(): 在弹出的对话框中点击确认dismiss():在弹出的对话框中点击取消send_keys(str):在弹出的对话框中录入文本text:属性方法,获取对话框的text信息

示例:自定义一个html文件包括提示框/确认框/文本录入框

我们自定义一个html文件,包含一个提示框 确认框 文本输入框信息,html文件如下:

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title></head><body><a href="javascript:alert('提示框')" id="alert" >提示</a><br><a href="javascript:confirm('确认删除吗?')" id="conform" >删除</a><br><a href="javascript:var content=prompt('请输入文本');document.write(content)" id="prompt" >录入</a><br><input type="submit" value="提交" id="su" class="btn self-btn bg s_btn"></body></html>

html文件打开后如下,可以点击弹出提示框,确认框和文本输入框

示例:点击提示框,点击确认

from selenium import webdriverfrom selenium.webdriver.common.by import Bydriver = webdriver.Safari()# 打开一个网页driver.get("file:///Users/htsc/Desktop/myhtml2.html")driver.maximize_window()sleep(2)#定位到提示框并点击driver.find_element(By.ID,'alert').click()sleep(1)#切换到提示框工具alertins = driver.switch_to.alert#点击确认alertins.accept()sleep(3)点击删除,弹出确认框,可点击取消或者确认

from selenium import webdriverfrom selenium.webdriver.common.by import Bydriver = webdriver.Safari()# 打开一个网页driver.get("file:///Users/htsc/Desktop/myhtml2.html")driver.maximize_window()sleep(2)#定位到删除并点击driver.find_element(By.ID,'confirm').click()sleep(1)#切换到确认框工具alertins = driver.switch_to.alert#点击确认或者点击取消alertins.accept()alertins.dismiss()sleep(3)点击录入,弹出文本输入框,输入文本后点击确认或者取消

from selenium import webdriverfrom selenium.webdriver.common.by import Bydriver = webdriver.Safari()# 打开一个网页driver.get("file:///Users/htsc/Desktop/myhtml2.html")driver.maximize_window()sleep(2)#定位到删除并点击driver.find_element(By.ID,'prompt').click()sleep(1)#输入文本信息alertins.send_keys('我爱中国')sleep(1)#切换到确认框工具alertins = driver.switch_to.alert#点击确认或者点击取消alertins.accept()alertins.dismiss()sleep(3)

程序实行后,录入信息,截图如下:

共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。
水非石之钻,索非木之锯,渐靡使之然也。

-----指水点不断地滴,可以滴穿石头;

-----比喻坚持不懈,集细微的力量也能造诣难能的功劳。

----感谢读者的阅读和学习,感激大家。