首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium / Xpath -当另一个给定元素不存在时,如何在表单元格中选择元素?

Selenium / Xpath -当另一个给定元素不存在时,如何在表单元格中选择元素?
EN

Stack Overflow用户
提问于 2016-11-15 13:16:15
回答 1查看 296关注 0票数 1

这是我的第一个大测试自动化项目,也是第一个这样的帖子,所以请原谅我。

我正在使用Selenium IDE来测试应用程序。我的桌子上有几个不同的tds,如下所示:

代码语言:javascript
复制
<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文本)不存在时,选择第一个链接的可靠方法是什么?

谢谢,请让我知道我是否应该以任何特定的方式编辑我的问题。正如我所提到的,这是我的第一次。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-15 13:28:33

下面的XPath表达式

代码语言:javascript
复制
//tr/td[count(.//a) = 1]//a[@class='edit']

将在所有只包含一个a元素的td元素中选择类编辑的所有a元素。当应用于示例文档时,结果是:

代码语言:javascript
复制
<a class="edit" href="#" onclick="someFunction();"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40610788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档