HtmlUnit模拟登录知乎失败

IT_SOLY 发布于 2015/03/12 21:05
阅读 1K+
收藏 1

登录的代码如下:

public void login() throws FailingHttpStatusCodeException,
			MalformedURLException, IOException
	{
		webClient.getOptions().setCssEnabled(false);
		webClient.getOptions().setJavaScriptEnabled(true);
		webClient.getOptions().setRedirectEnabled(true);
		webClient.getOptions().setThrowExceptionOnScriptError(false);

		// 1.获取某个待测页面
		HtmlPage page = webClient.getPage("http://www.zhihu.com/#signin");
		// 2.获取页面上的表单
		HtmlForm form = page.getForms().get(0);
		// 3.获取页面上的各个元素
		HtmlTextInput textField = form.getInputByName("email");
		HtmlPasswordInput pass = form.getInputByName("password");
		HtmlElement button = form.getElementsByTagName("button").get(0);
		// 4.给元素赋值
		textField.setValueAttribute("****@qq.com");
		pass.setValueAttribute("*****");
		// 5.提交
		button.click();
		
		System.out.println(page.asText());
	}



打印出来的网页还是登录界面。。说明没有登录成功。。
求大神指导。

加载中
0
开源中国首席一失足成千古风流人物以稀为贵
开源中国首席一失足成千古风流人物以稀为贵

兄弟,这个我以前也研究过,后来放弃了...

如果你能把登录的session保持住,问题就解决了..记得把方案告诉我一下.

0
123咔哒
123咔哒
最近在搞模拟登录的东西  突然搜到这篇帖子了  这明显不行啊 连个验证码都没有  更不用说其他问题了
返回顶部
顶部