2
回答
HtmlUnit模拟登录知乎失败
滴滴云服务器,限时包月0.9元,为开发者而生>>>   

登录的代码如下:

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());
	}



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

举报
IT_SOLY
发帖于3年前 2回/1K+阅
顶部