[英]Please help me in xpath html
我有html代码:
<div class="text-conent" itemprop="articleBody" id="baiviet-container">
<div class="baiviet-bailienquan pink-box-bg-light">
<p><a href="...">title a</a></p>
</div>
<p><a href="...">title b</a></p>
<p><a href="...">title c</a></p>
</div>
我用Xpath来获得a/@href
:
.//div[id="baiviet-container"]/a/@href
我只想得到:
<p><a href="...">title b</a></p>
<p><a href="...">title c</a></p>
却没有得到任何a/@href
<div class="baiviet-bailienquan pink-box-bg-light">...</div>
我该怎么做?
非常感谢你 :)
您的XPath几乎可以正常工作; 它仅在div
和a
之间的步骤中缺少p
,并且还缺少@
作为id
属性:
.//div[@id="baiviet-container"]/p/a/@href
快速测试: http : //www.xpathtester.com/xpath/6b09187232acd7e5f6b7c3a617bd1e05
不必担心会错误地从内部div
获取@href
,因为XPath已经使用了div[@id="baiviet-container"]/p
提到的子轴。 因此,仅当它是div
直接子代且id
属性等于"baiviet-container"
,才会考虑给定的p
元素。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.