我想在td
元素中选择tr
标签的下一个同级。
tr
元素是这样的:
<tr>
<td>Created On:</td>
<td>06/28/2018 06:32 </td>
</tr>
我的Scrapy代码如下:response.xpath("//text()[contains(.,'Created On:')]/following-sibling::td")
。但这给了我一个空白列表[]
。
如何选择下一个td
?
答案 0 :(得分:2)
尝试以下XPath表达式:
//text()[contains(.,'Created On:')]/../following-sibling::td
您试图从错误的上下文节点使用following-sibling
轴。返回上一级即可解决此问题。
另一种方法是首先匹配td
元素,如该表达式所示:
//td[contains(text(),'Created On:')]/following-sibling::td