这是我的第一个大测试自动化项目,也是第一个这样的帖子,所以请原谅我。
我正在使用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,但是我无法编写一个具有实际定位元素的条件的xpath(很可能是因为缺乏知识)。
一旦我将测试套件导出为Python代码,我应该能够编写一些逻辑来查找元素,但现在我需要让它在Selenium IDE中工作。只有当第二个链接(带有TS1文本)不存在时,选择第一个链接的可靠方法是什么?
谢谢,请让我知道我是否应该以任何特定的方式编辑我的问题。正如我所提到的,这是我的第一次。
发布于 2016-11-15 13:28:33
下面的XPath表达式
//tr/td[count(.//a) = 1]//a[@class='edit']将在所有只包含一个a元素的td元素中选择类编辑的所有a元素。当应用于示例文档时,结果是:
<a class="edit" href="#" onclick="someFunction();"/>https://stackoverflow.com/questions/40610788
复制相似问题