2014-09-04 79 views
0

我試圖使用JSoup解析HTML,登錄到一個帳戶,然後解析額外的HTML。JSoup發佈登錄數據

有我有簡單的HTML進行多次測試,但我挑用JSP編寫的,我有一個賬戶一個網站,但我沒有任何運氣試圖登錄到網站..

從在HTML,我有以下字段輸入的一部分:

input id="loginPopup" type="text" size="25" value="" name="/atg/userprofiling/ProfileFormHandler.value.login" maxlength="46" 

input type="hidden" value=" " name="_D:/atg/userprofiling/ProfileFormHandler.value.login" 

input id="passwordPopup" maxlength="25" name="/atg/userprofiling/ProfileFormHandler.value.password" value="" type="password" autocomplete="off" size="25" 

input name="_D:/atg/userprofiling/ProfileFormHandler.value.password" value=" " type="hidden" 

檢索HTML之後,我執行以下操作:

 doc = Jsoup.connect(MAIN_URL) 
       .data("/atg/userprofiling/ProfileFormHandler.value.login", "[email protected]") 
       .data("/atg/userprofiling/ProfileFormHandler.value.password", "<password>"); 
       .post(); 

..actually,我曾嘗試多種組合,但我沒有成功。我最終得到了「錯誤的用戶名/密碼」屏幕...

我也用JSoup保證我有適當的名稱值:

 Element input = doc.getElementById("loginPopup"); 
     String inputName = input.attr("name"); 

我一直在尋找其他JSoup例子,也許以爲有人在這裏可能有一些見解...

我會被重定向到一個安全的(HTTP S)頁面,但我不認爲這是問題。我假設它與HTML輸入的奇怪「名稱」值有關。

感謝

+0

這個奇怪的「名稱」值表示該網站運行在Oracle ATG Commerce上。我建議你用「ATG」來標記這個問題。 – bated 2014-09-05 19:29:50

回答

0

使用的Chrome擴展名爲郵遞員嘗試模擬登錄,甲骨文ATG通常需要更多的領域登錄不僅僅是登錄名和密碼,打開Chrome開發者工具,並檢查網絡,同時做一個真正的登陸到網站,那麼您將能夠看到模擬登錄代碼所需的所有參數。

[] s