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



我正在使用脚本从意大利晨星网站中提取一些数据,它工作正常。虽然几个月来,当我打开网页时,它直接出现一个弹出窗口(缓存(。

我曾经通过引用 html 元素并关闭它来处理弹出窗口。这种方法在一段时间内工作正常,然后我不知道为什么,因为几周前每次我通过接受所有 cookie 关闭弹出窗口并浏览网页时,它都会继续重新出现(即使我尝试手动关闭弹出窗口!

如果我浏览 Chrome,一旦我接受 cookie,它就会停止显示,但使用 selenium 网络驱动程序,如果我接受 cookie,弹出窗口会继续在同一互联网会话中显示。我尝试了一切,包括从Chrome导入所有cookie,但没有任何变化。

你有什么建议吗?

这是弹出窗口显示

如果是 html 弹出窗口,您可以切换到弹出窗口并关闭它。如果没有,您必须使用一些自动/自动或类似的东西,具体取决于平台。

你可以尝试类似的东西

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

最新更新