Я боролся с решением капчи с использованием селена, java, API 2captcha.
Она нажимает кнопку подтверждения, но не решает картинку, никаких ошибок не появляется ..
Вот мой код:
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();
}
}
Я бы очень признателен за помощь