之间得到兄弟姐妹下面的标记,我需要得到中间TR的XPath来两个元素
<tr class="H03">
<td>Artist</td>
...
<tr class="row_alternate">
<td>LIMP</td>
<td>Orion</td>
...
</tr>
<tr class="row_normal">
<td>SND</td>
<td>Tender Love</td>
...
</tr>
<tr class="report_total">
<td> </td>
<td> </td>
...
</tr>
这是每一个兄弟姐妹TR <tr class="H03">
和<tr class="report_total">
之间。我正在使用机械化和nokogiri,所以只限于他们的xpath支持。寻找不同的StackOverflow问题后,我的最好的尝试是
page.search('/*/tr[@class="H03"]/following-sibling::tr[count(. | /*/tr[@class="report_total"]/preceding-sibling::tr)=count(/*/tr[@class="report_total"]/preceding-sibling::tr)]')
它返回一个空数组,并且是如此可笑的复杂,我有限的XPath福是完全压倒!
谢谢你的回答。这工作很好,并介绍了我在机械化的东西,我不熟悉。 – diabolist