python - 如何在 Chrome Selenium webdriver 中处理弹出窗口 - Python
问题描述
我正在使用脚本从意大利晨星网站中提取一些数据,并且运行良好。尽管几个月以来,当我打开网页时,它直接出现了一个弹出窗口(缓存)。
我曾经通过引用 html 元素来处理弹出窗口并关闭它。这种方法在一段时间内运行良好,然后我不知道为什么自从几周前每次我通过接受所有 cookie 关闭弹出窗口并浏览到它继续重新出现的网页时(即使我尝试关闭弹出窗口手动升级!)。
如果我通过 Chrome 导航,一旦我接受了 cookie,它就会停止显示,但如果我接受 cookie,则使用 selenium webdriver 时,弹出窗口会继续显示在同一个 Internet 会话中。我尝试了一切,包括从 Chrome 导入所有 cookie,但没有任何改变。
你有什么建议吗?
解决方案
如果它是一个 html 弹出窗口,您可以切换到弹出窗口并关闭它。如果不是,您必须根据平台使用一些 autoit/automac 或类似的东西。
推荐阅读
- distributed-database - SequoiaDB 中 omCommand.cpp:3765 处的编译错误
- laravel - 开发插件的时候classes.php是怎么写的
- java - Webdriver无法通过在另一个类中设置为变量的定位器找到元素
- django - Meta.extra_kwargs 中的源不添加到字段
- docker - initctl:无法连接到 Upstart:无法连接到套接字 /com/ubuntu/upstart:docker 映像中的连接被拒绝
- unit-testing - Grails Spring Security 登录控制器测试
- java - 在二维数组中存储反向字符串
- c# - 如何正确检测游戏对象?
- git - 从命令行覆盖 .gitattributes
- ios - Swift 嵌入式 HTTP 服务器在 Mac 上连接,但在 iPhone 上不连接