簡體   English   中英

Jsoup javascript按鈕點擊

[英]Jsoup javascript button clicking

如何使用Jsoup執行單擊javascript按鈕?

 String html = Jsoup.connect(url)
                .followRedirects(true)
                .data("login_name", username)
                .data("password", userpassword)
                .method(Method.POST).get().html();

這是我用來設置網站中的用戶名和密碼字段的代碼,但是當我抓取html時,它會給我輸入頁面填寫的登錄頁面的html,而不是登錄后的頁面。 所以這必須意味着Jsoup只是填補了字段,但沒有登錄。我將如何去做? 此外,登錄按鈕沒有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),但是當我這樣做時,我的程序沒有工作,並給了我這條消息:“錯誤:400錯誤加載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();  

試試這個,你就會得到你的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM