【问题标题】:C# Selenium solving google ReCaptcha, iFrame issuesC# Selenium 解决 google ReCaptcha、iFrame 问题
【发布时间】:2020-07-21 19:32:20
【问题描述】:

目前,我使用 selenium 自动化了一些流程,需要解决 Google ReCaptcha。 用于解决 ReCaptcha 的技术是浏览器 Plugin Buster。 我使用以下输入 Google ReCaptcha

driver.SwitchTo().Frame(0);
driver.FindElement(By.Id("recaptcha-anchor")).Click();

现在我使用以下命令切换回默认框架:

driver.SwitchTo().DefaultContent();

现在我尝试使用以下代码进入 Google ReCaptcha 菜单框架并单击 Buster 图标。

driver.SwitchTo().Frame(Indexoftheframetoenter);
driver.FindElement(By.CssSelector("#solver-button")).Click();

Icon to click

问题是,索引似乎是一个随机的小数字,这导致我的代码没有点击图标。我设法用丑陋的 try and catch 块“解决”了这个问题,覆盖了特定数量的数字。我不熟悉 iFrame。有没有办法猜测这个特定的 iFrame?

非常感谢

【问题讨论】:

    标签: c# selenium recaptcha


    【解决方案1】:

    更新。它帮助我写下我想要的东西。 请注意,您还可以使用名称输入 iFrame。我把这个留给社区。​​p>

    driver.SwitchTo().Frame("recaptcha challenge");
    

    【讨论】:

      【解决方案2】:

      谷歌检测到它是一个机器人并且不执行音频验证码,所以这个方法通过 selenium 对你用处不大

      【讨论】:

      • 嘿伊班,是的,这是正确的。 ReCaptcha 将检测正常的硒版本。在查看 ReCaptcha 之前,我致力于自动化受 Distil Networks 保护的网站。经过大量的工作,我设法让它工作。 Google ReCaptcha 现在并没有抱怨我的自动化。我想我的补丁也适用。
      • @0x0000000 你的补丁是什么?
      猜你喜欢
      • 1970-01-01
      • 2015-07-26
      • 2016-12-03
      • 2019-08-10
      • 2014-07-06
      • 2017-08-02
      • 2023-03-13
      • 2015-11-21
      • 2011-09-15
      相关资源
      最近更新 更多