【问题标题】:How to click OK on a dialog box with Selenium?如何在 Selenium 对话框上单击“确定”?
【发布时间】:2015-10-19 11:07:24
【问题描述】:

我编写了一个脚本来登录网页。甚至在显示页面之前,Chrome 都会要求我选择一个证书。如何按确定按钮?

这是我目前所拥有的......

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.get("https://blah.blah.com")

但是,直到我(手动)单击按钮后,最后一行才完成。只有一张证书。如何以编程方式单击确定

【问题讨论】:

标签: python-2.7 selenium


【解决方案1】:

如果您尝试选择证书,您需要知道 Selenium 不能这样做。

此弹出窗口来自 Windows。

我回答了类似here 的问题,我在其中解释了如何配置组策略以使 chrome 为您选择证书。

【讨论】:

    【解决方案2】:

    在您的脚本中尝试以下操作: driver.switch_to_alert().accept()

    【讨论】:

      【解决方案3】:

      没有简单的方法与弹出窗口进行交互。尝试禁用此类窗口:https://superuser.com/a/41937

      【讨论】:

        【解决方案4】:

        在您的脚本中尝试以下行

        Alert alert = driver.switchTo().alert();
               alert.accept();
               alert.dismiss();
        

        【讨论】:

          【解决方案5】:

          如果是警告框,

          你可以试试,driver.switchTo().alert().accept(); 这将切换到警报并单击“确定”按钮。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-04-23
            • 1970-01-01
            • 2012-01-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-12-17
            相关资源
            最近更新 更多