【问题标题】:How to Click the "OK" Button within an Alert using Python + Selenium如何使用 Python + Selenium 在警报中单击“确定”按钮
【发布时间】:2020-09-03 15:32:03
【问题描述】:

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

我试过了:

driver.switchTo().alert().accept(); 

但它不起作用

【问题讨论】:

    标签: python selenium selenium-webdriver selenium-chromedriver alert


    【解决方案1】:

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

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

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

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    

    参考

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

    【讨论】:

    • NameError: 名称 'WebDriverWait' 未定义
    • TypeError: __init__() 接受 1 个位置参数,但给出了 2 个
    • @CandraHerk 查看更新的答案并告诉我状态。
    • DevTools 监听 ws://127.0.0.1:62996/devtools/browser/dc61f8e2-7ff6-4713-8e10-7d5d71eec38a [34368:48752:0518/053839.730:ERROR:browser_switcher_service.cc(238 )] XXX Init() Traceback(最近一次调用最后):文件“C:\Users\herk\Programming\intro.py”,第 19 行,在 WebDriverWait(driver, 10).until(EC.alert_is_present) .accept() 文件“C:\Users\herk\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\support\wait.py”,第 71 行,直到 value = method (self._driver) TypeError: __init__() 接受 1 个位置参数,但给出了 2 个
    • driver.switch_to().alert().accept() TypeError: 'SwitchTo' object is not callable
    猜你喜欢
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多