Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsoup javascript按钮单击_Javascript_Android_Html_Forms_Jsoup - Fatal编程技术网

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(); 这是我用来在网

如何使用Jsoup单击javascript按钮

 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”提示,你有没有收到过关于这个的响应?