【问题标题】:Selenium profile is getting detected by Google?谷歌检测到硒配置文件?
【发布时间】:2015-11-26 01:51:08
【问题描述】:

基本上我正在尝试 Selenium webdriver(使用 FireFox),现在我正在尝试注册一个 Google 帐户。 然而,奇怪的是,每当我运行 Selenium 并让它使用(我假设为空?)Selenium FireFox 配置文件时,Google 似乎检测到它并阻止我(要求电话验证)。 甚至在我加载 selenium 配置文件并手动注册时也是如此。

当我手动注册(并且不使用 selenium 配置文件)时,我可以正常注册。

Selenium FireFox 配置文件有什么特殊之处可以让服务器检测到它吗?

编辑:我正在尝试使用我的默认 FF 配置文件启动 selenium(但是它一直在一个空配置文件中启动) - 这是代码:

OpenQA.Selenium.Proxy proxySetting = new OpenQA.Selenium.Proxy();
proxySetting.HttpProxy = proxy;
proxySetting.FtpProxy = proxy;
proxySetting.SslProxy = proxy;

FirefoxProfile profile = new FirefoxProfile("default");
profile.SetProxyPreferences(proxySetting);

profile.SetPreference("browser.privatebrowsing.autostart", true);

_driver = new FirefoxDriver(profile);

编辑: 我设法打开了默认的 Firefox 配置文件,但现在它不使用我的代理设置。如何使用普通配置文件并仍然自定义配置文件代理?

【问题讨论】:

    标签: firefox selenium automation


    【解决方案1】:

    This post 谈到 HtmlDriver 标签被添加到 FirefoxDriver 的 HTML 中,这将是一个死的赠品

    【讨论】:

      【解决方案2】:

      Google 是开源的坚定支持者,甚至是 Selenium 本身,但我认为 Google 不会特别容忍 Selenium 脚本创建一堆可能永远不会使用的垃圾邮件帐户,而只是占用空间。

      话虽如此,我相信它是有可能的。

      Google 能够知道您正在使用 Selenium 的唯一方法是基于请求标头。 User-Agent 可能与 Selenium 或其他标头之一有关。

      我的解决方案是使用 Fiddler 之类的工具来监听 Firefox 发送的请求,然后编辑您的 Selenium 脚本以解决问题,并更改这些请求,以便 Google 不知道您正在使用 Selenium。

      这很可能违反了他们的使用条款,因此谨慎行事,并将此答案仅用于教育目的。

      【讨论】:

      • 感谢您的回复。我已经检查了网络请求,它与没有配置文件的请求相同(除了一些标准 cookie)。用户代理是相同的。另外,我不打算以任何方式发送垃圾邮件。我正在 Google 上测试学习/一般娱乐目的,因为我认为它们是具有最强“反机器人”保护的。
      • 如果你说的是真的,那么这意味着谷歌在你的计算机上的手指比他们应该的更深,他们可以在内部检测到它,这肯定会引起一些人的注意,并导致担心......也许 Selenium 放置了一些 cookie,和/或将其标识为 Selenium 的本地存储变量?
      • 值得一试。现在我正在尝试在我的默认 firefox 配置文件中启动 selenium 来验证这一点。但是我无法启动配置文件。我已将代码添加到我的问题中。
      【解决方案3】:

      如果您使用的是 Firefox 配置文件目录的完整路径,是否有机会? (例如 C:\Users\???\AppData\Roaming\Mozilla\Firefox\Profiles\your_profile.default)

      【讨论】:

        猜你喜欢
        • 2011-08-12
        • 1970-01-01
        • 2016-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-04
        • 2016-02-29
        • 2021-10-16
        相关资源
        最近更新 更多