返回信息流我用的HtmlUnit,模拟点击但是无法登录。google了告诉我是因为session的问题,不是很明白,附上我模拟登录论坛的代码。。求解:
public static void main(String[] args) {
WebClient webClient = new WebClient(BrowserVersion.CHROME);
try {
HtmlPage page = webClient.getPage("http://bbs.byr.cn/index");
webClient.getOptions().setCssEnabled(false);
webClient.getOptions().setThrowExceptionOnScriptError(false);
HtmlInput username = (HtmlTextInput)page.getHtmlElementById("id");
HtmlInput pwd = (HtmlPasswordInput)page.getHtmlElementById("pwd");
username.setValueAttribute("xxx");
pwd.setValueAttribute("******");
System.out.println(username.toString());
System.out.println(pwd.toString());
//获取搜索按钮并点击
HtmlSubmitInput submitEle = (HtmlSubmitInput) page.getElementById("b_login");
System.out.println(submitEle.toString());
HtmlPage page2 = submitEle.click();
//输出新页面的文本
System.out.println("----------------------------");
System.out.println(page2.isHtmlPage());
System.out.println(((HtmlPage)page).asXml())
} catch (IOException e) {
e.printStackTrace();
}
}
这是一条镜像帖。来源:北邮人论坛 / java / #49959同步于 2016/5/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
各位都是怎么模拟登录没有验证码的网站呢?
wht
2016/5/3镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
session是server与client的会话,存在server,每次带着sessionid去就知道你的身份了,而不是每次带着session去访问
按F12看一下一次请求带了哪些东西
LS说的cookie里面确实有好多信息~带着就可以了
看到sessionid了,但是还是不会用。。
求指导应该看看哪些知识= =
httpclient么?
【 在 ml3615556 的大作中提到: 】
: session是server与client的会话,存在server,每次带着sessionid去就知道你的身份了,而不是每次带着session去访问
: 按F12看一下一次请求带了哪些东西
: LS说的cookie里面确实有好多信息~带着就可以了
基础知识的话看下讲http的blog吧
用的话看下关于这个工具包的示例代码就可以了,也是看blog
我就不帮你找了。。我水平有限,不知道哪些blog比较叼
【 在 wht 的大作中提到: 】
: [upload=1][/upload]
: 看到sessionid了,但是还是不会用。。
: 求指导应该看看哪些知识= =
: ...................
嗯嗯,找到了一个比较详细的总结,正在研究中,多谢了
【 在 ml3615556 的大作中提到: 】
: 基础知识的话看下讲http的blog吧
: 用的话看下关于这个工具包的示例代码就可以了,也是看blog
: 我就不帮你找了。。我水平有限,不知道哪些blog比较叼
这个找cookies 库就行吧
【 在 wht (【zybd】【lgkk】|谁与争锋|仙剑永恒) 的大作中提到: 】
: 额。。。
: 你用过java实现么,不太会。。