如何使用Python + Selenium在警告框中点击“确定”按钮

7
我想要点击这个弹出对话框中的“确定”按钮。

enter image description here

我尝试了:
driver.switchTo().alert().accept(); 

但它不起作用
1个回答

15

要在点击OK按钮,您需要使用WebDriverWait等待所需的alert_is_present(),您可以使用以下解决方案:

WebDriverWait(driver, 10).until(EC.alert_is_present())
driver.switch_to.alert.accept()

注意:您需要添加以下导入:

from selenium.webdriver.common.alert import Alert
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

参考资料

您可以在以下讨论中找到一些相关的内容:


NameError: 名称 'WebDriverWait' 未定义 - Candra Herk
类型错误:init()只接受1个位置参数,但给出了2个。 - Candra Herk
@CandraHerk 请查看更新后的答案并告知状态。 - undetected Selenium
driver.switch_to().alert().accept() TypeError: 'SwitchTo' 对象不可调用 - Candra Herk
也许有点晚了,但当我执行 self.switch_to.alert.accept() 时它是有效的。请将括号从 switch_toalert 中移除。 - KiritoLyn
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接