页面的弹出框2种:
1)右键元素定位
2)js弹框 – 由页面操作触发的。
WebDriver提供了一个API,用于处理JavaScript提供的三种类型的原生弹窗消息
- Alerts警告框
https://www.w3school.com.cn/tiy/t.asp?f=hdom_alert - confirm确认框
与警告框不同,确认框还有取消按钮
https://www.w3school.com.cn/tiy/t.asp?f=hdom_confirm
3.prompt提示框
还可以输入文本
https://www.w3school.com.cn/tiy/t.asp?f=hdom_prompt
切换进入Alert:
driver.switch_to.alert
Selenium当中的Alert类来处理。
Alert类:
1)accept() 确定
2)dismiss() 取消
3)send_keys() 输入
4)text 获取当前弹框的文本内容
selenium 网页自动化-在访问一个网页时弹出的浏览器窗口,我该如何处理?
https://www.cnblogs.com/Simple-Small/p/12486621.html
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
# driver.get("https://www.w3school.com.cn/tiy/t.asp?f=hdom_alert")
# driver.get("https://www.w3school.com.cn/tiy/t.asp?f=hdom_confirm")
driver.get("https://www.w3school.com.cn/tiy/t.asp?f=hdom_prompt")
# 切换进iframe
driver.switch_to.frame("iframeResult")
sleep(0.5)
# 要让alert出现
driver.find_element_by_xpath('//input[@type="button"]').click()
sleep(1)
# 切换到alert
alert = driver.switch_to.alert
# 在弹出框当中输入文本内容
alert.send_keys("hello selenium")
# 关闭弹框
alert.accept()
# sleep(1)
# alert.accept()
sleep(10)
driver.quit()
版权声明:本文为Anthea_1013原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。