首页 > 解决方案 > 使用 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 项目的情况下启动的浏览器,我会解决这个问题的唯一方法。

我很想在这方面提供一些帮助。

标签: excelvbaseleniumselenium-webdriver

解决方案


推荐阅读