QueryPath选择器失败并带有链接:has():contains()

时间:2014-03-28 18:06:23

标签: php jquery-selectors css-selectors querypath

以下CSS选择器在jQuery中工作,所以我希望它在QueryPath 3.0.0中工作,但它只返回一个空值:

div#caption:has(h2):contains('Product Description') div:first

以下是我要检索的内容:

<div id="caption"><h2>Product Description</h2><div>Text I want to capture is here.</div><div>I don't want this text.</div><br clear="all" /></div>

选择器出了什么问题?

1 个答案:

答案 0 :(得分:1)

找到原因。

:contains()将括号视为字符串分隔符,因此您不需要在字符串周围添加引号。

如果将字符串包装在引号中,QueryPath将查找引号。

例如,:contains('Subject')仅匹配pcdata <element>'subject'</element>

只需要关闭单引号并按:contains(Product Description)执行。

来源:https://groups.google.com/forum/#!topic/devel-querypath/pupZjpTKyOI