Python

Python 中有多种方法可以切换到警报弹出窗口:

  1. 不推荐
alert = driver.switch_to_alert()
  1. 使用 switch_to
alert = driver.switch_to.alert
  1. 使用 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())
  1. 通过声明 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() 触发的弹出窗口