2011-03-02 34 views
2

我的应用程序下面的代码片段:如何使用硒RC的XPath通过使用Java

<form id="frmDepartmentCreation" name="frmDepartmentCreation" method="post" 
     action=""> 
    <table class="formStyle_1" border="0" cellpadding="0" cellspacing="10" 
      width="100%"> 
     <tr> 
      <td>&nbsp;</td> 
      <td align="left"><label class="formBtn_1"> 
       <input id="Submit" name="Submit" value="Submit" type="submit" 
         onclick="return val()"/></label> 
       <input type="hidden" name="hdnbutton" id="hdnbutton" value=""/> 
      </td> 
     </tr> 
    </table> 
</form> 

什么是“提交”的按钮的XPath考虑到上面的代码?

回答

5

您不需要XPath和我不建议在这种情况下使用XPath。在这种案例ID可以如下使用:

selenium.click("id=Submit"); 

上面的代码会做你想做的

+0

同意。 XPath的可读性较差(通过该措施,可维护性较差)......我偏向于使用CSS。然而,XPath对于表格很有用。 – rs79 2011-03-02 14:20:46

+0

是的,如果有可用的ID,最好使用id而不是xpath。 css路径比xpath更快 – 2012-06-15 06:45:41

+0

提交按钮的简单xpath如下:// input [@id ='Submit'] – 2012-06-15 08:53:35

0

//form[@id = 'frmDepartmentCreation']//input[@id = 'Submit']是单向的(从//做是因为我认为片断是一个更大的文档的一部分。

+0

+1正确Altough给定类型的DTD声明'@'id' ID',可以使用'。 id('Submit')' – 2011-03-02 13:12:17

+0

对,我想过使用'id'但问题被标记为硒rc我不确定是否支持,所以我去了发表的表达式。 – 2011-03-02 17:35:25

+0

你的xpath是正确的。但是,使用这种长xpath并不是一个好习惯。最好只使用//输入[@ id ='Submit'] – 2012-06-25 06:04:49