我试图登录到网站使用Jsoup,但不幸我已经强迫一些问题 - 不知道如何通过提交按钮进入,因为没有身份证或它的名字。你能看看我的代码应该如何?Jsoup:登录没有ID或提交按钮名称
<form action="http://www.abcde.com/index.php?app=core&module=global&section=login&do=process" method="post" id="login">
<input type="hidden" name="auth_key" value="auth_key">
<input type="hidden" name="referer" value="http://www.abcde.com/">
<h3>Login</h3>
<div class="ipsForm ipsForm_horizontal">
<fieldset>
<ul>
<li class="ipsField ipsField_primary">
<label for="ips_username" class="ipsField_title">Username</label>
<div class="ipsField_content">
<input id="ips_username" type="text" class="input_text" name="ips_username" size="30" tabindex="0">
</div>
</li>
<li class="ipsField ipsField_primary">
<label for="ips_password" class="ipsField_title">Password</label>
<div class="ipsField_content">
<input id="ips_password" type="password" class="input_text" name="ips_password" size="30" tabindex="0"><br>
</div>
</li>
</ul>
</fieldset>
<div class="ipsForm_submit ipsForm_center">
<input type="submit" class="ipsButton" value="Login" tabindex="0">
</div>
</div>
</form>
我已经开始:
Connection.Respose loginForm = Jsoup.connect("http://www.abcde.com/").method(Connection.Method.GET)
.execute();
Document document = Jsoup
.connect("http://www.abcde.com/)
.data("cookieexists", "false")
.data("ips_username", "username", "ips_password",
"password").cookies(loginForm.cookies()).post();
看看这里 - http://stackoverflow.com/questions/31871801/problems-submitting-a-login-form-with-jsoup你可能不会发送所有参数与您的登录请求。 – TDG
我想,但我在视图源中没有viewstate或eventvalidation。 – adolzi
这只是一个例子。您必须排除浏览器和服务器之间的http流量,或者您可以添加您尝试访问的实际URL。顺便说一句 - 你的源代码中有“auth_key”,我想你需要在某个地方使用它。我也会说这个值在会话之间改变。 – TDG