使用webClient Java登录并导航已记录

问题描述

我正在尝试登录totalcorner.com,登录后,导航以选择数据。

登录,但是当我转到另一个页面时,登录丢失。

这是我的代码

WebClient client = new WebClient(browserVersion.BEST_SUPPORTED);
        client.getCookieManager().setCookiesEnabled(true);
        client.getoptions().setJavaScriptEnabled(false);
        client.getoptions().setThrowExceptionOnScriptError(false);
        client.getoptions().setCssEnabled(false);
        HtmlPage page = client.getPage(loginUrl);
        HtmlAnchor htmlButton1 = (HtmlAnchor) page.getFirstByXPath("//a[@data-modal-href='/user/login']");
        HtmlPage page3 = (HtmlPage)htmlButton1.click();
        client.waitForBackgroundJavaScript(20000);
        System.out.println(page3.asText());
        HtmlInput inputPassword = page.getFirstByXPath("//input[@type='password']");
        //The first preceding input that is not hidden
        HtmlInput inputLogin = inputPassword.getFirstByXPath(".//preceding::input[not(@type='hidden')]");
        
        inputLogin.setValueAttribute(login);
        inputPassword.setValueAttribute(password);
        
        //get the enclosing form
        HtmlForm loginForm = inputPassword.getEnclosingForm() ;
        HtmlButton htmlButton = (HtmlButton) loginForm.getFirstByXPath("//button[@type='submit']");
        HtmlPage page2 = (HtmlPage)htmlButton.click();

现在,在此之后,我使用相同的客户端登录到另一个页面

client.getoptions().setJavaScriptEnabled(true);
        HtmlPage page4 = client.getPage("https://totalcorner.com/match/corner-stats/89251070/");
        client.waitForBackgroundJavaScript(20000);
        client.getCookieManager().setCookiesEnabled(true);
        page4 = (HtmlPage) page4.getEnclosingWindow().getEnclosedPage();
        System.out.println("AFTER CLICK");
        System.out.println(page4.asText());

现在我无法登录,因为我尚未登录

你能帮我吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)