自动化测试-处理弹窗

1,259 阅读1分钟

本文来介绍如何通过Selenium方法去处理网页Alert弹窗。因为没有找到合适的弹窗,自己创建一个弹窗 相关脚本代码如下:

import time
from selenium import webdriver

driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(6)
driver.get("https://www.baidu.com")
time.sleep(1)

driver.execute_script("window.alert('这是一个测试Alert弹窗');")
time.sleep(2)
driver.switch_to.alert.accept()

总结:

一、获取弹窗的内容

driver.find_element(By.XPATH,"//button[@type='submit'][@class='btn btn-primary']").click()   #点击某按钮后显示弹窗
time.sleep(3)     #这里要一定做等待操作,因为等弹窗弹出后才能下一步操作,所有弹窗后操作均同此
alert=driver.switch_to.alert #创建弹窗对象
value=alert.text
print("弹窗的内容为:",value)   ##可对该内容做断言处理。

二、点击确定

alert=driver.switch_to.alert #创建弹窗对象
alert.accept()   #点击弹窗中的【确定】

三、点击取消

alert=driver.switch_to.alert #创建弹窗对象
alert.dismis()   #点击弹窗中的取消【】

四、双弹窗

alert=driver.switch_to.alert  #创建弹窗对象
driver.switch_to.alert.dismis()    #点击二次弹窗的取消
driver.switch_to.alert.accept()   #点击二次弹窗的确定