excel - 使用 Selenium 在手动打开的浏览器窗口上执行
问题描述
我正在将 IE HTML web 抓取脚本转换为 selenium,以应对即将死亡的 IE。
我正在努力在 selenium 库中找到我一直用于 IE 的 COM 控件的类似代码,这将允许我在手动打开的浏览器窗口上执行脚本 - 在我的用例中由于无法解决浏览器的打开方式。
实际上,我运行了一个程序,它代表我打开浏览器并从我的手机请求 2FA,之后渲染允许我在 Web 应用程序中导航。
我已经通过硒打开和足够的等待时间进入 2FA 进行了尝试,但是由于机器人检测,它立即遭到拒绝访问。我已经探索了一系列的方法来解决这个问题,但都无济于事,包括:
.AddArgument "--no-sandbox"
.AddArgument "--headless"
.AddArgument "--disable-plugins-discovery"
.AddArgument "--disable-extensions"
.AddArgument "--disable-infobars"
我也尝试过添加手动用户代理但没有成功,这让我相信如果 Selenium 可以控制在没有任何 webdriver 项目的情况下启动的浏览器,我会解决这个问题的唯一方法。
我很想在这方面提供一些帮助。
解决方案
推荐阅读
- angular - “订阅”类型上不存在属性“更新”——尝试更新 Firebase 数据时
- azure - 如何在 Azure Web 应用的本地开发中通过 IConfiguration 对象读取密钥保管库机密
- google-cloud-platform - Cloud PubSub - NACKed 消息是否保留超过 7 天?
- slack - 让 Slack Bot 根据特定条件回答“是”或“否”
- jquery - 来自 Nuget 包的 Font Awesome 和来自 BundleConfig.cs 的参考
- sql - 我正在尝试创建一个查询,按商店列表列出客户进行的最大商店访问次数
- docker - 支持 Crystal Reports 的 Docker 容器
- javascript - 如何将对象键和值放入JS中的数组中?
- pandas - 运行 py2exe 转换后创建的可执行文件时收到错误
- python - 如何从 SQLAlchemy 过滤器参数中删除括号?