Python
在 Python
中有多种方法可以切换到警报弹出窗口:
- 不推荐 :
alert = driver.switch_to_alert()
- 使用
switch_to
:
alert = driver.switch_to.alert
- 使用
ExplicitWait
:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
alert = WebDriverWait(driver, TIMEOUT_IN_SECONDS).until(EC.alert_is_present())
- 通过声明
Alert
类的实例 :
from selenium.webdriver.common.alert import Alert
alert = Alert(driver)
要填充由 JavaScript
prompt()
触发的弹出窗口中的输入字段:
alert.send_keys('Some text to send')
确认对话框弹出*:
alert.accept()
解雇:
alert.dismiss()
要从弹出窗口获取文本:
alert.text
* PS alert.dismiss()
可用于确认由 JavaScript
alert()
以及 alert.confirm()
触发的弹出窗口