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() 觸發的彈出視窗