对于我的一生,我不明白为什么我无法获取 th 下方的 td 文本。
我试过这个('//th(contains(text(), "Text I Need Is After This")]')它确实抓住了它打算抓住的实际行,但我试图抓住的是下面的 td/a 链接中的文本。
追加('//th(contains(text(), "Text I Need Is After This")]/td/a')或只是 ('//th(contains(text(), "Text I Need Is After This") ")]/td')没有找到任何匹配项。
这是 HTML
<tr class="">
<th scope="row" style="text-align:left;">Text I Need Is After This</th>
<td class="" style="">
<a href="/wiki/Queens" title="Queens">Queens</a>,
<a href="/wiki/New_York" title="New York">New York</a>,
<a href="/wiki/United_States" title="United States">United States</a>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
添加/td/a
到第一个语句是告诉 XPath 查找 的子节点<th>
,而它们不是。所以如果你想找到<th>
节点,<td>
然后<a>
直接使用该following-sibling
函数,就像这样:
//th[contains(text(), "Text I Need Is After This")]/following-sibling::td
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1195 次 |
最近记录: |