繁体   English   中英

C# Selenium 解决google ReCaptcha, iFrame 问题

[英]C# Selenium solving google ReCaptcha, iFrame issues

目前,我使用 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();

要点击的图标

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

非常感谢

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM