如何在XPATH中搜索时忽略兄弟元素?

时间:2018-05-14 22:46:11

标签: html xpath

以下DIV在页面上,我想通过C1102W找到一个元素:

left-container

我尝试过查询:

<div class="product-sku hidden-xs">
<span>Item #: </span>
C1102W            </div>

但是,由于跨度,它不会返回正确的元素,因为它正在寻找类似“Item#:C1102W”的内容。以下查询返回的结果太多:

$x("//*[normalize-space()='C1102W']")

无论如何都要查询“给我一个只包含C1102W的元素,忽略跨度或任何其他兄弟姐妹”?

编辑:对我有用的解决方案。

$x("//*[contains(., 'C1102W')]")

1 个答案:

答案 0 :(得分:0)

这个XPath,

//div[ends-with(normalize-space(), 'C1102W')]

将仅返回空格规范化字符串值以div结尾的'C1102W'个元素。