Java 无法通过HTMLUnit运行ReCaptcha

Java 无法通过HTMLUnit运行ReCaptcha,java,recaptcha,htmlunit,Java,Recaptcha,Htmlunit,全部 无论出于何种原因,在使用HTMLUnit时,我无法访问reCaptcha对话框。有一个关于不能点击复选框的老问题,我已经解决了。但是,单击后,我会收到一条警告:“无法联系reCAPTCHA。请检查您的连接,然后重试。”并且该对话框无法正确加载。我不知道什么会阻止连接 下面是我的代码中用于运行javascript的部分: HtmlPage page = client.getPage("https://my_website.xyz/login"); HtmlPage innerCaptchaP

全部

无论出于何种原因,在使用HTMLUnit时,我无法访问reCaptcha对话框。有一个关于不能点击复选框的老问题,我已经解决了。但是,单击后,我会收到一条警告:“无法联系reCAPTCHA。请检查您的连接,然后重试。”并且该对话框无法正确加载。我不知道什么会阻止连接

下面是我的代码中用于运行javascript的部分:

HtmlPage page = client.getPage("https://my_website.xyz/login");
HtmlPage innerCaptchaPage = (HtmlPage) page.getFrames().get(0).getEnclosedPage();


HtmlElement checkbox = innerCaptchaPage.getBody().getElementsByAttribute("div", "class", "recaptcha-checkbox-checkmark").get(0);

HtmlPage clickPage = checkbox.click();
JavaScriptJobManager
        mainManager = page.getEnclosingWindow().getJobManager(),
        subManager = clickPage.getEnclosingWindow().getJobManager()
;


int count;
do {

  int mainCount, subCount;
  mainCount = mainManager.getJobCount();
  subCount = subManager.getJobCount();

  count = mainCount + subCount;

  System.out.printf("Awaiting %d javascript job(s)... (%d / %d)\n", count, mainCount, subCount);

  mainManager.waitForJobs(5_000);
  subManager.waitForJobs(5_000);

} while (count > 0);

谢谢大家!

你解决问题了吗?你解决问题了吗?