2013-01-23 3 views
0

Salut à tous :) Je suis nouveau dans HtmlUnit (Java). C'est la première fois que j'utilise des trucs HtmlUnit. Je rencontre des problèmes pour me connecter à une page Web.utilise Htmlunit, ne fonctionne pas, cliquez sur le bouton();

Et une partie de la source du site Web est ci-dessous.

<table> 
     <tr> 
      <td colspan="2"> 
       <div class="AlignRight"> 
        <div class="Button" id="loginButton"> 
         <div class="Left">&nbsp;</div> 
         <div class="Middle"><a href="javascript:submitForm(document.getElementById('localLogin'), 'submit');"><strong>log-in</strong></a></div> 
         <div class="Right">&nbsp;</div> 
        </div> 
       </div> 
      </td> 
     </tr> 
    </table> 

Et une partie du code que je Worte est ci-dessous et en plus je mets "webClient.setJavaScriptEnabled (true);" déjà.

HtmlPage page = (HtmlPage) webClient.getPage("https://************"); 
      HtmlForm form = page.getFormByName("login"); 
     HtmlElement button = form.getElementById("loginButton"); 

        // Enter login and passwd 
        form.getInputByName("username").setValueAttribute("******"); 
        form.getInputByName("password").setValueAttribute("******"); 
        page = (HtmlPage) button.click(); 
          System.out.println(page.getUrl()); 
        System.out.println("Success"); 

so .. après l'exécution du code, l'URL doit être modifié comme après avoir cliqué sur le bouton, mais je ne vois aucune différence. Il n'y a pas d'erreur pour l'exécution mais juste je ne peux pas voir l'Url changé ..

Y at-il quelque chose de mal? .. S'il vous plaît donnez-moi quelques conseils T_T! Merci à l'avance: D

Répondre

1

Vous pouvez essayer d'exécuter le javascript manuellement:

page.executeJavaScript("javascript:submitForm(document.getElementById('localLogin'), 'submit');"); 
+1

BTW, êtes-vous que l'URL changera après la soumission du formulaire? –

Questions connexes