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)
警告:不要使用任何廣告攔截器
添加回答
舉報