Войдите на сайт с Google с помощью HTMLUnit в Java - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь создать 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

...