我正在寻找基于表上方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'
。