2017-09-12 65 views
0

我想在Java中使用JSOUP在輸入字段中廢棄在網頁中輸入的值。輸入字段中的值已被服務器添加。如何在java中獲取jsoup中的輸入字段的值?

Here is the web page

在JavaScript中,我們用它來選擇由ID的元素,然後很容易地得到使用.value所示在下面的圖片的值。

JavaScript data scrapping demonstration

這是HTML的樣子

HTML looks like

我想知道如何與JSOUP和Java做到這一點。

+0

服務器預設的值是多少?如果文本dos不顯示爲輸入的值,它從哪裏來? – luksch

回答

2

假設輸入HTML看起來像這樣

<html> 
<body> 
    <form action="/action_page.php"> 
     SSID:<br> 
     <input id="input_wifi_ssid" type="text" value="SSID-value"><br> 
     <input type="submit" value="Submit"> 
    </form> 
</body> 
</html> 

這將提取和打印你想要

String input = "<html><body><form action=\"/action_page.php\">SSID:<br>" 
    + "<input id=\"input_wifi_ssid\" type=\"text\" value=\"SSID-value\"><br>" 
    + "<input type=\"submit\" value=\"Submit\"></form></body></html>"; 
Document doc = Jsoup.parse(input); 
Element elem = doc.getElementById("input_wifi_ssid"); 
System.out.println(elem.attr("value")); 

輸出

SSID-value 

希望它能幫助!

+0

在輸入標籤的HTML中實際上沒有值屬性。 – an0nh4x0r

+0

@ an0nh4x0r這只是一個例子。你不會在你的文章中提供任何HTML樣本。用HTML示例編輯你的問題,我會相應地修改我的答案。 –

+0

我編輯了這篇文章,幷包含了該特定部分的HTML截圖。 – an0nh4x0r

相關問題