XPath基于兄弟属性

时间:2018-02-21 22:42:29

标签: html xml xpath

我希望根据表格上方b中的div标记找到为任何表记录形成XPath的最佳方法。

我在这个页面上有大约13个表,但是我无法访问除第一个表记录之外的任何表,因为没有表具有唯一标识符。唯一的唯一性位于表记录正上方的div内,我正在尝试使用它。

例如,尝试在TEST RECORD 2之后获取表XPath。有人可以提供任何帮助吗?

    <div class="panel-heading">
        <b>TEST RECORD 1</b> (T1)
        <span class="pull-right"><i class="fa fa-2x fa-cog"></i></span>
        <br>
        <small class="muted"></small>
    </div>
    <table class="table table-condensed">...</table>

    <div class="panel-heading">
        <b>TEST RECORD 2</b> (T2)
        <span class="pull-right"><i class="fa fa-2x fa-cog"></i></span>
        <br>
        <small class="muted"></small>
    </div>
    <table class="table table-condensed">...</table>

为了结束这个问题,我不打算使用任何索引解决方案。我只想传递b标记文字。

1 个答案:

答案 0 :(得分:2)

这个XPath,

//div[b = 'TEST RECORD 2']/following-sibling::table[1]

将选择table元素的紧随其后的div兄弟,其子元素b元素的字符串值为'TEST RECORD 2'