为什么这个XPath语句对于Firefox是错误的?
…或 结果:为什么这个XPath语句对于Firefox是错误的?,firefox,xpath,chickenfoot,Firefox,Xpath,Chickenfoot,…或 结果: 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, XPathRe
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);
Firefox3.6,由Chickenfoot的XPath生成器在GMail的按钮“Older”处生成XPath
这种XPath是什么,为什么会被破坏?没有#text
元素。要获取文本内容,请使用text()
,即
[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"]
[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"]
"/HTML[1]/BODY[1]/..../SPAN[2]/text()"