2016-11-15 39 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

相关问题