2017-09-12 10 views
0

JavaのJSOUPを使用して、入力フィールドでWebページに入力された値をスクラップしたいとします。入力フィールドの値は、すでにサーバーによって追加されています。 JavaScriptでjavaのjsoupで入力フィールドの値を取得する方法は?

Here is the web page

、我々は、IDによって要素を選択するために使用して、下図に示すように、容易.valueを使用して値を取得します。

JavaScript data scrapping demonstration

これは私がJSOUPとJavaでこれを行う方法を知りたい

HTML looks like

のようにHTMLがどのように見えるかです。

+0

サーバによってどのように値がプリセットされていますか?テキスト入力が入力の値として表示されない場合、それはどこから来ますか? – 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

関連する問題