禅城区做网站策划,腾讯云服务器租用,上海网站设计,购物网站开发语言页面弹窗有 3 种类型#xff1a;
alert#xff08;警告信息#xff09; confirm#xff08;确认信息#xff09; prompt#xff08;提示输入#xff09;
对于页面出现的 alert 弹窗#xff0c;Selenium 提供如下方法#xff1a;
序号 方法/属性 描述 1 ac…
页面弹窗有 3 种类型
alert警告信息 confirm确认信息 prompt提示输入
对于页面出现的 alert 弹窗Selenium 提供如下方法
序号 方法/属性 描述 1 accept() 接受 2 dismiss() 取消 3 text 获取显示的文本 4 send_keys() 输入内容
对应处理方式
alert警告信息WebDriver.switch_to.alert.accept() confirm确认信息: WebDriver.switch_to.alert.accept() WebDriver.switch_to.alert.dismiss() prompt提示输入WebDriver.switch_to.alert.send_keys() alert警告信息弹出框
alert警告信息弹出框目的是提示通知信息只需要用户看完点击确认即可。
from selenium import webdriver from time import sleep
driver 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) # 打印弹窗显示的信息Alert Message alert.accept() # 接受 sleep(2)
driver.quit() # 关闭浏览器
confirm确认信息弹出框
confirm确认信息弹出框主要是让用户来确定是否要执行某个操作。比如淘宝京东等删除订单是弹出此类弹出让用户确定是否删除避免用户误操作。 confirm确认信息弹出框提供两种选择“确认” 或者 “取消”。只需要选择其中一个即可
确认WebDriver.switch_to.alert.accept() 取消WebDriver.switch_to.alert.dismiss()
from selenium import webdriver from time import sleep
driver webdriver.Chrome() # 打开浏览器 driver.get(http://sahitest.com/demo/confirmTest.htm) # 跳转至测试页面 sleep(1) element driver.find_element_by_name(b1) # 定位 # 1、接受 element.click() # 点击 sleep(1) alert driver.switch_to.alert # 切换到弹窗 print(alert.text) # 打印弹窗显示的信息Alert Message alert.accept() # 接受 sleep(2)
# 2、取消 element.click() # 点击 sleep(1) alert driver.switch_to.alert # 切换到弹窗 print(alert.text) # 打印弹窗显示的信息 alert.dismiss() sleep(2)
driver.quit() # 关闭浏览器
prompt提示输入弹出框
prompt提示输入弹出框目的是需要用户先输入信息再做提交。Selenium 提供输入信息的方法是
WebDriver.switch_to.alert.send_keys() from selenium import webdriver from time import sleep
driver webdriver.Chrome() # 打开浏览器 driver.get(http://sahitest.com/demo/promptTest.htm) # 跳转至测试页面 sleep(1) element driver.find_element_by_name(b1) # 定位 # 1、接受 element.click() # 点击 sleep(1) alert driver.switch_to.alert # 切换到弹窗 print(alert.text) # 打印弹窗显示的信息Alert Message alert.send_keys(自动化测试) # 输入内容 sleep(1) alert.accept() # 接受 sleep(2)
driver.quit() # 关闭浏览器 注意 有些弹窗并非浏览器的 alert 窗口而是 html元素对于这种对话框只需要通过之前介绍的选择器选中并进行相应的操作即可。
总结
https://www.cnblogs.com/yoyoketang/p/6128648.html