【发布时间】:2015-05-01 15:48:04
【问题描述】:
我正在使用 HtmlUnit,因此我正在使用 XPath。 我正在尝试查找具有特定值的属性的元素,但是我的结果没有返回任何内容。我怀疑这是由于此值中符号的性质:“$”和“=”。 我试图拉的元素的一个例子是:
<span data-reactid=".3.1.0.0.1:1.0.1.0.1:$0.$=12:$2.2">
我用来尝试拉取它的代码是:
page.getFirstByXPath("//span[@data-reactid='.3.1.0.0.1:1.0.1.0.1:$0.$=12:$2.2']");
如果我怀疑等号会出现问题,我想它是美元符号,但也许我完全错了。
我的问题是,a) 是否确实与转义字符有关,b) 如果不是,为什么结果不是我想要的?
如果需要,可以发布更多代码,但我想这已经足够了。
谢谢!
【问题讨论】:
-
我看不出您的 XPath 有什么明显错误。我们可能需要足够的代码和 HTML 输入来重现问题。
-
'//span'带给你什么?
标签: java html xpath htmlunit html-escape-characters