我想使用Java在網頁上自動登錄。我已經使用Jsoup設置了用戶標識,但不知道如何將這些數據發送到瀏覽器。需要幫助使用Jsoup來自動登錄網頁
2
A
回答
3
您可以使用jsoup登錄到網頁。該代碼將如下所示:
Connection.Response loginForm = Jsoup.connect("https://login.to/")
.ignoreContentType(true)
.userAgent("Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0")
.referrer("http://www.google.com")
.timeout(12000)
.followRedirects(true)
.method(Connection.Method.GET)
.execute();
Connection.Response loginFormFilled = Jsoup.connect("https://login.to/")
.ignoreContentType(true)
.userAgent("Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:25.0) Gecko/20100101 Firefox/25.0")
.followRedirects(true)
.referrer("https://login.to/")
.data("LOGON", "user")//check the form to find field name for user name
.data("PASSWORDS", "pass")//check the form to find field name for user password
.cookies(loginForm.cookies())
.method(Connection.Method.POST)
.execute();
int statusCode = loginFormFilled.statusCode();
Map<String, String> cookies = loginFormFilled.cookies();
您應該檢查登錄時發送到服務器的內容,以填充第二個請求的數據。在這之後檢查響應碼是否爲200,這意味着成功。您也可以檢查cookie,並且應該有JSESSIONID
或類似的表明您有會話,這是與用戶中的用戶進行交互的常用方式。
0
根據他們home page:
jsoup是一個Java庫與現實世界的HTML工作。它爲 提供了一個非常方便的API,用於提取和操作數據,使用最好的DOM,CSS和類似jquery的方法。
所以我懷疑你可以使用它提交數據到瀏覽器。
這就是說,你可能想看看Selenium(它有它自己的Java Client)。
相關問題
- 1. Facebook登錄需要幫助頁面
- 2. JSOUP - 如何使用JSOUP抓取「需要登錄」頁面
- 3. 需要幫助使用python登錄網站
- 4. 需要使用CURL登錄網站的幫助
- 5. 如何在Android中使用jsoup自動登錄到網頁?
- 6. 使用jsoup登錄https aspx網頁
- 7. 需要幫助的PHP會話 - 登錄
- 8. 在登錄序列圖需要幫助
- 9. 需要與登錄腳本幫助
- 10. 登錄腳本需要PHP幫助
- 11. 需要登錄貓錯誤的幫助
- 12. 登錄網站使用jsoup
- 13. 需要使用Jsoup登錄的Java廢料網站
- 14. python-用碎片來打開和登錄網頁失敗,幫助!
- 15. 需要使用Python登錄的網站需要登錄
- 16. 需要幫助來使用Javascript
- 17. 需要幫助的uiactionsheet自來水
- 18. 需要來自drupal專家的幫助
- 19. 需要幫助使用cURL以PHP登錄遠程站點
- 20. 使用asp.net需要登錄身份驗證的幫助
- 21. 需要幫助使用java腳本進行登錄驗證
- 22. 需要幫助使用螢火蟲登錄函數體
- 23. 使用GWT創建登錄/註銷功能需要幫助
- 24. 需要使用與iscsi登錄卷的幫助
- 25. 需要幫助登錄驗證使用javascript
- 26. 使用SharedPreferences製作登錄屏幕需要幫助嗎?
- 27. Python:我需要一個代碼來自動登錄HTTPS網站
- 28. 使用sharedpreference幫助登錄活動
- 29. 自動保存需要登錄/ HTTPS的網頁
- 30. 笨的活動記錄需要幫助
執行代碼後,你提供瞭如何知道代碼已經工作......? – hamzahq720
我已經更新了答案。 – user987339