如何使用 Python + Selenium 在警报中单击“确定”按钮

Can*_*erk 5 python selenium alert selenium-chromedriver selenium-webdriver

我想在这个弹出对话框中点击“确定”按钮

在此处输入图片说明

我试过:

driver.switchTo().alert().accept(); 
Run Code Online (Sandbox Code Playgroud)

但它不起作用

Deb*_*anB 7

单击OK按钮,您需要为所需的WebDriverWait引发,您可以使用以下解决方案:alert_is_present()

WebDriverWait(driver, 10).until(EC.alert_is_present())
driver.switch_to.alert.accept()
Run Code Online (Sandbox Code Playgroud)

注意:您必须添加以下导入:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
Run Code Online (Sandbox Code Playgroud)

参考

您可以在以下位置找到一些相关讨论: