Я пытаюсь создать Java программу, которая входит на сайт Wordpress, использующий для входа учетные записи Google. Мой код такой:
package autoLogin;
import com.gargoylesoftware.htmlunit.*;
import com.gargoylesoftware.htmlunit.html.HtmlButton;
import com.gargoylesoftware.htmlunit.html.HtmlDivision;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import com.gargoylesoftware.htmlunit.html.parser.HTMLParserListener;
import com.gargoylesoftware.htmlunit.javascript.AbstractJavaScriptEngine;
import com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine;
import com.gargoylesoftware.htmlunit.BrowserVersion;
public class Main {
public static void main(String[] args) throws Exception {
WebClient webClient = new WebClient(BrowserVersion.CHROME);
webClient.setJavaScriptEngine((AbstractJavaScriptEngine<?>) new JavaScriptEngine(webClient));
webClient.getOptions().setJavaScriptEnabled(true);
webClient.getCookieManager().setCookiesEnabled(true);
webClient.getOptions().setThrowExceptionOnScriptError(false);
webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);
webClient.setAjaxController(new NicelyResynchronizingAjaxController());
webClient.getCache().setMaxSize(0);
webClient.getOptions().setRedirectEnabled(true);
HtmlPage page = (HtmlPage) webClient.getPage("https://maclab.gameful.me/signin");
HtmlDivision ContWithGoogle = (HtmlDivision) page.getHtmlElementById("nsl-custom-login-form-main");
//page = (HtmlPage)ContWithGoogle.click();
System.out.println(page.asText());
}
}
Проблема в том, что Wordpress позволяет только Учетные записи Google для входа, но веб-страница, которую я вернул в Java, кажется, не совпадает с той, которую я открываю в Chrome, даже с полностью чистой версией chrome без учетной записи. Есть ли что-то, что я пропал? Как войти на сайт, который требует от вас «Войти в Google»?
https://imgur.com/qLLb8Sw