2013-09-06 4 views
0

J'essaie d'accéder au bouton dans le formulaire suivant en utilisant htmlunit. Comme le bouton n'a pas de nom, je suppose que je dois utiliser xPath pour l'adresser. J'ai essayé d'y accéder sur le champ de la classe en écrivantxpath dans htmlunit pour accéder au bouton

page.getByXPath("//input[@class='btn small ']"); 

mais malheureusement cela ne fonctionne pas.

Est-ce que quelqu'un a une idée pour y accéder?

<form id="login_form" class="login" action="/login" accept-charset="utf-8" method="post"> 
<input type="hidden" name="p" value="" id="page_url_p"/> <input type="hidden" name="dest" 
value="" id="page_url_p"/> <label>Email or 
Username</label> <input id="user" 
         class="user" type="text" name="username" value=""/> 
<script>$('user').focus();</script> 

<label>Password</label> <input id="pass" class="pass" 
type="password" name="password" 
           value="" maxlength="256"/> <a class="forgot" href="http://www.mypage.com">Forgot your 
password?</a> 

<p id="" class="btn small " style="" onmousedown="util.toggleClass(this, 
'active')" onmouseup="util.toggleClass(this, 'active')" 
    onmouseover="util.toggleClass(this, 'hover')" 
onmouseout="util.toggleClass(this, 
'hover')"><a href="#" id="" class="" style="" onclick="$('login_form').submit(); 
return false;" target="" tabindex="">Sign in</a></p></form> 

Répondre

0
page.getByXPath("//p[@class='btn small']/a"); 

Essayez ci-dessus. La classe est une étiquette p et le bouton est une balise a

Une autre alternative est page.getByXPath("//a[text()='Sign in']");

Questions connexes