C#硒解决了Google ReCaptcha,iFrame问题

时间:2020-04-09 08:17:46

标签: c# selenium recaptcha

当前,我使用硒使某些过程自动化,并且需要解决Google ReCaptcha。 用于解决ReCaptcha的技术是浏览器Plugin Buster。 我使用以下

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

现在,我使用以下命令切换回默认帧:

driver.SwitchTo().DefaultContent();

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

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

Icon to click

问题在于索引似乎是一个随机的较低数字,这导致我的代码没有单击该图标。我设法通过覆盖一定数量数字的丑陋尝试和捕获块来“解决”此问题。我对iFrame不熟悉。有没有办法猜测这个特定的iFrame?

非常感谢您

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

Google检测到它是机器人,并且没有执行音频验证码,因此通过硒对您来说这种方法用处不大