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

2024-04-25 21:27:47 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我正在使用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>

我要做的是选择带有“edit”类的链接,但前提是它所在的td不包含其他链接或日期文本。我的想法是编写一个xpath,但是我无法编写一个具有实际定位元素所需条件的xpath(很可能是由于缺乏知识)。在

一旦我将测试套件导出为Python代码,我应该能够编写一些逻辑来查找元素,但是现在我需要让它在seleniumide中工作。只有在第二个链接(带有TS1文本)不存在时,选择第一个链接的可靠方法是什么?在

提前谢谢,请让我知道我是否应该修改我的问题,以任何特殊的方式。正如我提到的,这是我的第一次。在


Tags: tobr链接tableinlinecelleditselect
1条回答
网友
1楼 · 发布于 2024-04-25 21:27:47

以下XPath表达式

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

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

^{pr2}$

相关问题 更多 >