Bonjour tout le monde,
Je travaille pour le moment, avec la librairie java HtmlUnit. Je travaille sur un site distant qui contient des formulaires.
Mon problème est que j'ai pu agir sur l'un des formulaires situé dans la page d'index du site en assignant des valeurs aux champs du formulaire.
Alors que dans un autre page, j'ai pas pu accéder au champs du formulaire. Même, je n'arrive pas à récupérer le formulaire. Je vérifie l'id du formulaire, il me retourne l'id du formulaire de la page d'index.
Je ne comprends pas pourquoi pourtant, j'ai utilisé le même code pour accéder aux deux formulaires.
Voici le code :
si http://url-site=index, ca bien marché
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 import com.gargoylesoftware.htmlunit.WebClient; import com.gargoylesoftware.htmlunit.html.*; public static void main (String [] args)throws Exception{ final WebClient webClient1 = new WebClient(); final HtmlPage page_res = webClient1.getPage("http://url-site"); HtmlForm form_reserv= (HtmlForm) page_res.getElementById("resa"); System.out.println("le fromul est : " + form_reserv.getId());
si c était la deuxième page, il m'affiche ce message :
il n'arrive pas à localiser le from dont l'id=resa.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Exception in thread "main" java.lang.NullPointerException at test.main(test.java:44)
Est ce quelqu'un a une idée?
Merci d'avance.
Partager