以下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>
选择器出了什么问题?
答案 0 :(得分:1)
找到原因。
:contains()
将括号视为字符串分隔符,因此您不需要在字符串周围添加引号。
如果将字符串包装在引号中,QueryPath将查找引号。
例如,:contains('Subject')
仅匹配pcdata <element>'subject'</element>
。
只需要关闭单引号并按:contains(Product Description)
执行。
来源:https://groups.google.com/forum/#!topic/devel-querypath/pupZjpTKyOI