[英]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.