首页 > 解决方案 > 使用 xpath 轴识别动态表中的 Xpath

问题描述

table enter image description here我想使用轴为表中的列值编写一个 xpath,对应于同一行中的特定值。

例如,我想打印 HDIL 的最后一列值。

我尝试过的 Xpath:

//a[contains (text(), ‘HDIL’)]/following-sibling::td[@class=‘green’]

HTML

<tr>
                <td>
                    <a href="http://demo.guru99.com/">
                    HDIL                    </a>
                </td>
                    <td>A</td>
                    <td>564.6</td>
                    <td>68.8</td>
                <td><font class="green">+   6.1</font></td>
            </tr>

标签: seleniumxpath

解决方案


您的 xpath 是以取兄弟姐妹的方式编写的,a但您应该取td包含的兄弟姐妹a。您的 xpath 还暗示 thatclass='green'是的属性,td但实际上(根据您的示例)它是fontthat 的子属性td

所以正确的 xpath 应该是://td[a[contains (text(), 'HDIL')]]/following-sibling::td[font[@class='green']].

请参阅此处的测试。


推荐阅读