我希望根据表格上方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
标记文字。
答案 0 :(得分:2)
这个XPath,
//div[b = 'TEST RECORD 2']/following-sibling::table[1]
将选择table
元素的紧随其后的div
兄弟,其子元素b
元素的字符串值为'TEST RECORD 2'
。