当前位置: 首页 > 后端技术 > Python

Seleniumalert弹窗处理

时间:2023-03-25 20:45:49 Python

页面弹窗有3种类型:alert(警告信息)confirm(确认信息)prompt(提示输入)对于页面出现的alert弹窗,Selenium提供了以下方法:序号方法/属性说明1accept()接受2dismiss()取消3text获取显示文本4send_keys()输入内容对应处理方法:alert(警告信息):WebDriver.switch_to.alert.accept()confirm(确认message):WebDriver.switch_to.alert.accept()WebDriver.switch_to.alert.dismiss()prompt(提示输入):WebDriver.switch_to.alert.send_keys()alert(警告信息)弹框alert(警告信息)弹出框,目的是提示通知信息,只需要用户看到完成后点击确定即可。fromseleniumimportwebdriverfromtimeimportsleeptriver=webdriver.Chrome()#打开浏览器driver.get("http://sahitest.com/demo/alertTest.htm")#跳转到测试页面sleep(1)element=driver.find_element_by_name("b1")#定位element.click()#点击sleep(1)alert=driver.switch_to.alert#切换到弹窗print(alert.text)#打印弹窗显示的信息-upwindow:AlertMessagealert.accept()#Acceptsleep(2)driver.quit()#关闭浏览器confirm(确认消息)弹出框。confirm(确认信息)弹框主要是供用户判断是否执行某项操作。比如在淘宝、京东等,删除命令是弹窗,让用户决定是否删除,避免用户误操作。confirm(确认信息)弹出框提供“Confirm”或“Cancel”两个选项。选择其中一项即可:确认:WebDriver.switch_to.alert.accept()取消:WebDriver.switch_to.alert.dismiss()fromseleniumimportwebdriverfromtimeimportsleedbriver=webdriver.Chrome()#打开浏览器driver.get("http://sahitest.com/demo/confirmTest.htm")#跳转到测试页面sleep(1)element=driver.find_element_by_name("b1")#Locate#1.acceptelement.click()#点击sleep(1)alert=driver.switch_to.alert#切换到弹窗print(alert.text)#打印弹窗显示的信息:AlertMessagealert.accept()#Acceptsleep(2)#2.取消element.click()#点击sleep(1)alert=driver.switch_to.alert#切换到弹窗print(alert.text)#打印弹窗显示的信息:alert.dismiss()sleep(2)driver.quit()#关闭浏览器提示(promptinput)弹出框提示(promptinput)弹出框,目的是要求用户在提交前输入信息。Selenium提供输入信息的方法是:WebDriver.switch_to.alert.send_keys()fromseleniumimportwebdriverfromtimeimportsleeptriver=webdriver.Chrome()#打开浏览器driver.get("http://sahitest.com/demo/promptTest.htm")#跳转到测试页面sleep(1)element=driver.find_element_by_name("b1")#Locate#1,acceptelement.click()#点击sleep(1)alert=driver.switch_to.alert#切换到弹窗print(alert.text)#打印弹窗显示的信息:AlertMessagealert.send_keys("AutomatedTest")#输入内容sleep(1)alert.accept()#接受sleep(2)driver.quit()#关闭浏览器注意:有些弹出窗口不是浏览器警告窗口,而是html元素。对于这种对话框,只需要通过前面介绍过的选择器进行选择,并进行相应的操作即可。总结