我一直在努力解决使用 selenium、java、2captcha 的 api 的验证码。
它点击验证按钮,但没有解决图片,没有错误弹出..
这是我的代码:
private void solveCaptcha(String apiKey) {
String googleKey = "6Lcsv3oUAAAAAGFhlKrkRb029OHio098bbeyi_Hv";
String pageUrl = "https://secure.runescape.com/m=weblogin/loginform?theme=oldschool&mod=www";
TwoCaptchaService service = new TwoCaptchaService(apiKey, googleKey, pageUrl);
try {
String responseToken = service.solveCaptcha();
By frame = By.xpath("//iframe[@title='recaptcha challenge']");
WebElement frameElement = driver.findElement(frame);
driver.switchTo().frame(frameElement);
System.out.println("Solved and Generated Response Token: " + responseToken);
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementById('recaptcha-token').innerHTML = '" + responseToken + "';");
Thread.sleep(500);
js.executeScript("document.getElementById('recaptcha-verify-button').click();");
} catch (InterruptedException e) {
System.out.println("ERROR case 1");
e.printStackTrace();
} catch (IOException e) {
System.out.println("ERROR case 2");
e.printStackTrace();
}
}
我非常感谢您的帮助