<dl class="do-ent-item">
<dt class="do-ent-item">
<span class="attr-name J-attr-name" title="Brand">Brand:</span>
</dt>
<dd class="do-entry-item-var">
<div class="ellipsis" title="ferrari">ferrari</div>
我正在尝试编写一个XPath来提取引用上面ferrari
字符串的文本Brand:
。
答案 0 :(得分:1)
如果您需要在品牌上找到元素基础。使用以下xpath
//span[@title='Brand']/../following-sibling::dd/div[@title='ferrari']
说明:
//span[@title='Brand']
- 找到包含品牌
/..
- 导航上下文节点的父标记
/following-sibling::dd/div[@title='ferrari']
- 将找到兄弟如dd
标签,其中div为'ferrari'
答案 1 :(得分:1)
对于问题中的结构,您可以使用这样的xpath:
normalize-space(//dl[dt[contains(.,'Brand:')]]/dd)
它会在dl
中找到包含dt,
文字Brand:
的{{1}},并在案例中返回对应dd
标记的完整文字 - ferrari