2017-08-16 1 views
0

J'utilise java pour explorer une page Web.Comment obtenir l'objet HtmlPage après avoir défini la valeur d'entrée par le code. (java webparser)

J'ai importé l'unité com.gargoylesoftware.html dans mon projet et je peux obtenir la page Web.

Il y a une entrée dans la page Web. Lorsque j'entre un mot-clé dans l'entrée et que j'appuie sur la touche "Entrée", une partie de la page web est rafraîchie. Il n'y a pas de bouton de soumission. Alors, comment puis-je obtenir la page rafraîchie dans mon code java?

Voici mon code:

client.getOptions().setJavaScriptEnabled(true); 
client.getOptions().setRedirectEnabled(true); 
client.setAjaxController(new NicelyResynchronizingAjaxController()); 

HtmlPage page = client.getPage(url); 
HtmlInput termInput = (HtmlInput) page.getByXPath("/html/body/div[2]/div/main/section/div/div/div/div/div[1]/div/div[2]/input").get(0); 
termInput.setAttribute("value", "Annual Report"); 
saveFile(this.getFilePath(""), page.asXml()); 

j'enregistrer la page Web en tant que fichier dans mon ordinateur. Je peux l'ouvrir dans le navigateur. Et je peux voir la valeur que j'ai définie dans l'entrée, mais le contenu n'est pas actualisé.

Il n'y a pas de bouton Soumettre.

Répondre

0

Pour actualiser la page en appuyant sur Entrée, vous devez entrer la séquence d'échappement pour entrer dans l'entrée.

Vous faites cela en tapant \ n dans l'entrée comme tel:

termInput.type("\n");