当前,我使用硒使某些过程自动化,并且需要解决Google ReCaptcha。 用于解决ReCaptcha的技术是浏览器Plugin Buster。 我使用以下
输入Google ReCaptchadriver.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();
问题在于索引似乎是一个随机的较低数字,这导致我的代码没有单击该图标。我设法通过覆盖一定数量数字的丑陋尝试和捕获块来“解决”此问题。我对iFrame不熟悉。有没有办法猜测这个特定的iFrame?
非常感谢您
答案 0 :(得分:0)
更新。它帮助我写下了我想要的东西。 注意,您也可以使用其名称输入iFrame。我把这个留给社区。 p>
driver.SwitchTo().Frame("recaptcha challenge");
答案 1 :(得分:0)
Google检测到它是机器人,并且没有执行音频验证码,因此通过硒对您来说这种方法用处不大