selenium--切换alert

页面的弹出框2种:

1)右键元素定位
2)js弹框 – 由页面操作触发的。

WebDriver提供了一个API,用于处理JavaScript提供的三种类型的原生弹窗消息

  1. Alerts警告框
    https://www.w3school.com.cn/tiy/t.asp?f=hdom_alert
  2. 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版权协议,转载请附上原文出处链接和本声明。