2017-09-12 1 views
0

Je souhaite supprimer la valeur entrée dans une page Web dans le champ de saisie à l'aide de JSOUP en Java. La valeur dans le champ de saisie est déjà ajoutée par le serveur.Comment obtenir la valeur d'un champ de saisie dans jsoup dans java?

Here is the web page

En JavaScript, nous utilisons pour sélectionner l'élément par ID, puis obtenir facilement la valeur en utilisant la .value comme le montre l'image ci-dessous.

JavaScript data scrapping demonstration

Voici comment le HTML ressemble

HTML looks like

Je veux savoir comment faire avec JSOUP et Java.

+0

Quelle est la valeur prédéfinie par le serveur? Si le texte n'apparaît pas comme valeur de l'entrée, d'où vient-elle? – luksch

Répondre

2

En supposant que le code HTML d'entrée ressemble à ceci

<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> 

Cela va extraire et imprimer que vous voulez

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")); 

Sortie

SSID-value 

Hope it helps!

+0

Il n'y a actuellement aucun attribut de valeur dans le HTML pour le tag d'entrée. – an0nh4x0r

+0

@ an0nh4x0r c'est juste un exemple. Vous ne donnez aucun échantillon HTML avec votre publication. Modifiez votre question avec un échantillon HTML et je modifierai ma réponse en conséquence. –

+0

J'ai modifié le post et inclus la capture d'écran HTML de cette section particulière. – an0nh4x0r