如何处理Chrome Selenium网络驱动程序中的弹出窗口-Python
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何处理Chrome Selenium网络驱动程序中的弹出窗口-Python相关的知识,希望对你有一定的参考价值。
我正在使用脚本从italian morningstar website中提取一些数据,并且运行良好。尽管几个月以来,当我打开网页时,它似乎一直弹出(缓存)。
我曾经通过引用html元素并关闭它来处理弹出窗口。这种方法工作了一段时间,然后,我不知道为什么,因为几个星期前,每次我接受所有cookie来关闭弹出窗口,然后浏览网页时,它仍然会重新出现(即使我尝试关闭弹出窗口也是如此) -手动!)。
[如果我通过Chrome浏览器,一旦我接受cookie,它就会停止显示,但是如果使用selenium webdriver,如果我接受cookie,则弹出窗口将继续在同一Internet会话中显示。我尝试了所有操作,包括从Chrome导入所有cookie,但未做任何更改。
您有建议吗?
答案
您可以切换到弹出窗口,如果它是html弹出窗口,则将其关闭。如果不是,则必须使用一些autoit / automac或类似的东西,具体取决于平台。
另一答案
您可以尝试类似的东西
public static void PopUp()
_webDriver.SwitchTo().Alert().Accept();
以上是关于如何处理Chrome Selenium网络驱动程序中的弹出窗口-Python的主要内容,如果未能解决你的问题,请参考以下文章
在 Selenium Webdriver 如何处理这种包含复选框的多选下拉列表