2016-11-15 74 views
1

這是我的第一個大型測試自動化項目,也是第一次SO帖子,所以請原諒。Selenium IDE/Xpath - 當另一個給定元素不存在時,如何選擇表格單元格內的元素?

我正在使用Selenium IDE來測試應用程序。我有一個錶行與一對夫婦不同的TDS的,就像這樣:

<tr> 
    <!--Table cell I DO NOT want to select--> 
    <td class="inline-edit"> 
     <a class="edit" href="#" onclick="someFunction();"> 
      <i class="fa fa-pencil"></i> 
     </a> 
     <br> 

     <a href="Some_link_i_need_to_not_select">TS1</a> 

     <sup class="r_f3">P</sup> 
     (11/11-11/30) 
     <br> 
    </td> 

    <!--Table cell I want to select--> 
    <td class="inline-edit"> 
     <a class="edit" href="#" onclick="someFunction();"> 
     <br> 
    </td> 
</tr> 

我所要做的是選擇與類「編輯」鏈接,但只有當它在TD不還包含另一個鏈接或日期文本。我的想法是編寫一個xpath,但是我一直無法寫出符合我需要的實際定位元素的條件(很可能是由於缺乏知識)。

一旦我出口測試套件爲Python代碼,我應該能夠編寫一些邏輯來尋找元素,但現在我需要得到它在硒IDE工作。僅當第二個鏈接(包含TS1文本)不存在時,選擇第一個鏈接的可靠方法是什麼?

在此先感謝,並請讓我知道我是否應該在任何特定的方式編輯我的問題。正如我所說,這是我的第一個。

回答

0

以下XPath表達式

//tr/td[count(.//a) = 1]//a[@class='edit'] 

將選擇僅包含單個a元件所有td元件類編輯的所有a元素。當應用到您的示例文檔中時,結果爲:

<a class="edit" href="#" onclick="someFunction();"/> 
+0

謝謝@Markus解決了我的問題! – Ben

相關問題