Xpath - 需要一个xpath来定位兄弟表中的元素

时间:2015-07-10 16:56:01

标签: html xpath

我试图想出一个xpath来找到text to locate in the second portion of the xpath范围内的文本,方法是首先在下面div中的表格中的tr中定位图像。

这是HTML结构(简化/伪代码):

<table>
    <tbody>
    <tr>
    <td>
    <span>id to locate in the second portion of the xpath
    </span>
    </td>
    </tr>
    </tbody>
</table>
<div>
    <table>
        <tbody>
        <tr>
        <td>
        <img>imgPartStatus</img>
        </td>
        </tr>
        </tbody>
        </table>

这些是我的尝试:

//tr[starts-with(td/img[contains(@id,'imgPartStatus')])]preceding::(table/tbody/tr/td/span[contains(@id,'idto locate in the second portion of the xpath')])
//tr[starts-with(td/img[contains(@id,'imgPartStatus')])]sibling::(table/tbody/tr/td/span[contains(@id,'idto locate in the second portion of the xpath')])

所以第一部分//tr[starts-with(td/img[contains(@id,'imgPartStatus')])]已经涵盖并正常工作。但是我需要从div中走出那个img,td,tr,table,并查看上面的表格。说得通?感谢您查看我的问题。

另外,不确定标题&#34;兄弟姐妹表&#34;。它可能不会这样称呼。遗憾!

1 个答案:

答案 0 :(得分:1)

花了一点时间,但现在是:

  //div[starts-with(table/tbody/tr/td/img[contains(@id,'imgPartStatus')]/preceding::table[1]/tbody/tr/td/span[contains(@id,'idto locate in the second portion of the xpath')]