Jsoup javascript按钮单击
如何使用Jsoup单击javascript按钮Jsoup javascript按钮单击,javascript,android,html,forms,jsoup,Javascript,Android,Html,Forms,Jsoup,如何使用Jsoup单击javascript按钮 String html = Jsoup.connect(url) .followRedirects(true) .data("login_name", username) .data("password", userpassword) .method(Method.POST).get().html(); 这是我用来在网
String html = Jsoup.connect(url)
.followRedirects(true)
.data("login_name", username)
.data("password", userpassword)
.method(Method.POST).get().html();
这是我用来在网站中设置用户名和密码字段的代码,但是当我获取html时,它会给我登录页面的html,并填写页面字段,而不是登录后的页面。这一定意味着Jsoup只是填写了字段,但没有让我登录。我该怎么做呢?此外,login按钮没有id元素,也没有name元素。它只有javascript。对不起,如果我不清楚,我是新手。以下是表单的html代码:
<form name="form" id="form" method="POST" action="/portal/login?etarget=login_form" autocomplete="off">
这是登录按钮的html代码:
<a href="javascript:document.form.event_override.value='login';document.form.submit();" class="btn_css">
如何使用Jsoup“单击”登录按钮?此外,我尝试使用.post()方法而不是.method(method.post),但是当我这样做时,我的程序不起作用,并给了我以下消息:“Error:400 Error loading URL”
此外,我并不拥有这个网站,我正在为Android开发的本地应用程序中使用它 在connect方法中传递URL时,不传递登录页面URL,而是传递主页的链接
Document doc = Jsoup.connect("http://www.website.com/home.php")
.data("email", "myemailid")
.data("pass", "mypassword")
// and other fields which are being passed in post request.
.userAgent("Mozilla")
.post();
试试这个,你就会得到结果。主页上没有“登录名”和“密码”元素。我尝试了这个方法,但是.post()方法再次给了我“Error:400 Error loading URL”提示,你有没有收到过关于这个的响应?