0
click(new XPath("/HTML[1]/BODY[1]/DIV[1]/DIV[2]/DIV[1]/DIV[2]/DIV[1]/DIV[2]/DIV[1]/DIV[1]/DIV[2]/DIV[1]/DIV[1]/DIV[1]/DIV[1]/DIV[2]/DIV[1]/DIV[1]/DIV[1]/DIV[1]/DIV[1]/DIV[2]/DIV[1]/SPAN[1]/SPAN[2]/#text[1]"));

..或者

var foo = document.evaluate("/HTML[1]/BODY[1]/DIV[1]/DIV[2]/DIV[1]/DIV[2]/DIV[1]/DIV[2]/DIV[1]/DIV[1]/DIV[2]/DIV[1]/DIV[1]/DIV[1]/DIV[1]/DIV[2]/DIV[1]/DIV[1]/DIV[1]/DIV[1]/DIV[1]/DIV[2]/DIV[1]/SPAN[1]/SPAN[2]/#text[1]", document, null, XPathResult.ANY_TYPE,null);

结果:

[Exception... "The expression is not a legal expression."  code: "51" nsresult: "0x805b0033 (NS_ERROR_DOM_INVALID_EXPRESSION_ERR)"  location: "chrome://chickenfoot/content/chickenscratch.js Line: 2"]

Firefox 3.6,由 Chickenfoot 的 XPath 生成器在 GMail 的“旧”按钮处生成的 XPath。

这种 XPath 是什么?为什么会损坏?

4

1 回答 1

1

没有#text元素。要获取文本内容,请使用text(),即

"/HTML[1]/BODY[1]/..../SPAN[2]/text()"
于 2010-09-21T13:26:27.033 回答