我正在寻找基于表上方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标记文本。

最佳答案

这个XPath

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


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

10-06 03:35
查看更多