【问题标题】:How to handle pop-up in Chrome Selenium webdriver - Python如何在 Chrome Selenium webdriver 中处理弹出窗口 - Python
【发布时间】:2020-05-20 21:55:47
【问题描述】:

我正在使用脚本从italian morningstar website 中提取一些数据,并且运行良好。尽管几个月以来,当我打开网页时,它直接出现了一个弹出窗口(缓存)。

我曾经通过引用 html 元素来处理弹出窗口并关闭它。这种方法在一段时间内运行良好,然后我不知道为什么自从几周前每次我通过接受所有 cookie 关闭弹出窗口并浏览到它继续重新出现的网页时(即使我尝试关闭弹出窗口手动升级!)。

如果我通过 Chrome 浏览,一旦我接受了 cookie,它就会停止显示,但是如果我接受了 cookie,则使用 selenium webdriver 时,弹出窗口会继续显示在同一个 Internet 会话中。我尝试了一切,包括从 Chrome 导入所有 cookie,但没有任何改变。

你有什么建议吗?

Here is the pop-up showing

【问题讨论】:

    标签: python selenium selenium-webdriver popup


    【解决方案1】:

    如果是 html 弹出窗口,您可以切换到弹出窗口并关闭它。如果不是,您必须根据平台使用一些 autoit/automac 或类似的东西。

    【讨论】:

      【解决方案2】:

      你可以尝试类似的东西

           public static void PopUp()
          {
              _webDriver.SwitchTo().Alert().Accept();
          }
      

      【讨论】:

        最近更新 更多