2011-03-02 84 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