1 回答
TA贡献1963条经验 获得超6个赞
您所需要做的就是像这样提交:
js.executeScript("document.getElementById('g-recaptcha-response').innerHTML='" + responseToken + "';");
Thread.sleep(500);
js.executeScript("document.getElementById('captcha-form').submit();");
也不要忘记检查此 ID:“captcha-form”,它可以不同
要到达元素“recaptcha-verify-button”:
收到 API 的响应后;
By frame = By.xpath("//iframe[@title='recaptcha challenge']");
WebElement frameElement = driver.findElement(frame);
driver.switchTo.frame(frameElement);
然后你就可以执行你的脚本了。最后,对于您的脚本,如果您的验证码表单是一个按钮
你
无法调用submit();
你
可以调用click();
最终答案:
还要检查一下:js.executeScript("widgetVerified('TOKEN');");
要查找调用的函数,widgetVerified()请在控制台中运行此代码。
___grecaptcha_cfg.clients[0]
这将返回一个 json,在该 json 中尝试在 @Awais 情况下找到回调函数wigdetVerified(e)
警告:不要使用任何广告拦截器
添加回答
举报