1

The following CSS selector works in jQuery so I was expecting it to work in QueryPath 3.0.0, but it only returns an empty value:

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

Here is what I am trying to get it to retrieve:

<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>

What is wrong with the selector?

4

1 回答 1

1

找到了这个原因。

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

如果将字符串用引号括起来,QueryPath 会查找引号。

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

只需要关闭单引号并像:contains(Product Description).

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

于 2014-04-03T05:55:18.693 回答