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、GMail の [古い] ボタンで Chickenfoot の XPath ジェネレーターによって生成された XPath。

この種の XPath とは何ですか?なぜ壊れているのでしょうか?

4

1 に答える 1

1

要素はありません#text。テキスト コンテンツを取得するには、 を使用しますtext()

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