[英]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.