如何处理Chrome Selenium网络驱动程序中的弹出窗口-Python

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何处理Chrome Selenium网络驱动程序中的弹出窗口-Python相关的知识,希望对你有一定的参考价值。

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

我曾经通过引用html元素并关闭它来处理弹出窗口。这种方法工作了一段时间,然后,我不知道为什么,因为几个星期前,每次我接受所有cookie来关闭弹出窗口,然后浏览网页时,它仍然会重新出现(即使我尝试关闭弹出窗口也是如此) -手动!)。

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

您有建议吗?

Here is the pop-up showing

答案

您可以切换到弹出窗口,如果它是html弹出窗口,则将其关闭。如果不是,则必须使用一些autoit / automac或类似的东西,具体取决于平台。

另一答案

您可以尝试类似的东西

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

以上是关于如何处理Chrome Selenium网络驱动程序中的弹出窗口-Python的主要内容,如果未能解决你的问题,请参考以下文章

Selenium 如何处理多层嵌套 iframe

如何处理 Selenium 中的打印对话框?

在 Selenium Webdriver 如何处理这种包含复选框的多选下拉列表

python3 selenium 如何处理异常情况

robot framework + selenium 如何处理此类的下拉框 如何选中下拉框里的值

selenium 如何处理table