使用XPath,从一行获取一个具有特定文本的单元格的按钮

时间:2015-06-08 01:55:19

标签: html xpath

我在这里有一个相当棘手的xpath情况。我会说明一下。

以下是我的HTML元素:

<table>
    <tr>
        <td>
            <button>Click 1<button>
        </td>
        <td>ABC</td>
        <td>DEF</td>
    </tr>
    <tr>
        <td>
            <button>Click 2<button>
        </td>
        <td>MNO</td>
        <td>PQR</td>
    </tr>
    <tr>
        <td>
            <button>Click 3<button>
        </td>
        <td>UVW</td>
        <td>XYZ</td>
    </tr>
</table>

所以,我想遍历查找某些文本的行(比如“PQR”),然后选择该行的按钮。

我试过这个:

parent://td[contains(text(), 'PQR')]button

但它不起作用。

我真的很感激一些帮助。

由于

1 个答案:

答案 0 :(得分:3)

只需使用:

//tr[td = 'PQR']/td/button

或者,如果你想使用contains(),那么:

//tr[td[contains(.,'PQR')]]/td/button