gpt4 book ai didi

HtmlUnit session 管理

转载 作者:行者123 更新时间:2023-12-04 17:37:45 34 4
gpt4 key购买 nike

我正在尝试使用 HtmlUnit 登录 Facebook 页面并查看其 HTML 内容。我正在尝试通过 HtmlUnit 填写登录凭据,但在单击提交按钮时我没有看到正在执行的 session 。

在 htmlunit session 管理类上找不到太多内容。我还附上了我目前用来尝试解决这个问题的代码。任何帮助表示赞赏!

WebClient webClient = new WebClient();
HtmlPage page1 = webClient.getPage("https://www.facebook.com");
List<HtmlForm> listF = page1.getForms();
HtmlForm form = null;
for(int i=0; i<listF.size(); i++)
{
if(listF.get(i).getId().equals("login_form"))
{
form = listF.get(i);
}
}
HtmlTextInput uName = form.getInputByName("email");
HtmlPasswordInput passWord = form.getInputByName("pass");
HtmlSubmitInput button = form.getInputByValue("Log In");
uName.setValueAttribute(FACEBOOK_UNAME);
passWord.setValueAttribute(FACEBOOK_PASS);
HtmlPage page2 = button.click();

最佳答案

找到了答案。在开始获取网页之前刚刚启用了 cookie。有用。
添加了下面的一段代码

WebClient webClient = new WebClient();
CookieManager cookieMan = new CookieManager();
cookieMan = webClient.getCookieManager();
cookieMan.setCookiesEnabled(true);

关于HtmlUnit session 管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13005349/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com