首页 > 解决方案 > Find row in a table ,因为我正在查看列上的值。路径

问题描述

我正在尝试查找表格的行,因为我正在寻找列中的值。获得行值后,我可以访问该行中的其他列。我已经知道该怎么做,但这对我来说并不令人满意。我正在寻找建议。

我有一个表格,其中的行看起来像这样:

<table data-qa="reportTable">
    <tr class="even">
        <td style="">Testing</td>
        <td>2019-11-21 00:00:00.0</td>
        <td>2019-11-24 00:00:00.0</td>
        <td>
            <a href="Some URL" class="followLink">1</a>
        </td>
        <td>$1500.00</td>
    </tr>
</table>

我想得到

<a></a>

,网址。

我尝试了以下方法:


//table[@data-qa="reportTable"]//tr[td[1]="Testing"]//a[@class="followLink"]

  1. 我选择表。
  2. 然后查找 row ,索引由步骤 3 定义。
  3. 在列中查找内容,并获取索引。
  4. 寻找网址。

假设我要查找的值始终为 1。在找到 1 上的值后,我查找 row ,然后得到“Some URL” 最后我需要 URL。

我只是想知道是否有更好的主意来做到这一点,因为它看起来很乱,任何想法都会受到赞赏。我已经看过其他解决方案,但看起来都一样。

谢谢!

标签: htmlxpath

解决方案


无论索引如何,您都可以通过此 xpath 获取 URL。

//table[@data-qa="reportTable"]/tr[td[text()="Testing"]]/td/a[@class="followLink"]

或者如果您的测试总是在您的之前,您可以使用它。

//table[@data-qa="reportTable"]/tr/td[preceding-sibling::td[text()="Testing"]]/a[@class="followLink"]

推荐阅读