我是编写xpath表达式的乞丐,面临着捕获<b>标记兄弟元素旁边的字符串(或)文本的问题,例如,
<div id="product-desc" class="green-box">
<p class="ref">
<b class="">Mfr Part#:</b>
"STM6520AQRRDG9F"
<br class="">
<b class="">Mounting Method:</b>
"Surface Mount"
<br class="">
<b class="">Package Style:</b>
"TDFN-8"
<br class="">
<b class="">Packaging:</b>
"REEL"
<br class="">
</p>
</div>在上面的html代码中,如何获得文本xpath表达式,即("STM6520AQRRDG9F")在<b>元素旁边。
//*[@id="product-desc"]/p[2]/b[1]/following-sibling::text()有谁能建议我得到得到文本xapth表达式的currect xpath表达式。
谢谢你提前问好。
发布于 2015-02-18 11:06:58
正如hek2mgl所提到的,您想要找到的文本位于该div的第一个p元素中。此外,为了避免任何令人惊讶的结果,您应该只选择下面的第一个文本节点,它是同级节点。
一种方法就是
//*[@id="product-desc"]/p[1]/b[1]/following-sibling::text()[1]结果将是
[EMPTY LINE]
"STM6520AQRRDG9F"
[EMPTY LINE]https://stackoverflow.com/questions/28581817
复制相似问题