Xpath 表达式在 Scrapy 中不起作用

Xpath expression not working in Scrapy

你能帮我理解为什么下面的 Xpath 表达式在 Scrapy 中不起作用吗?

我得到"Invalid Xpath"

//*[@id="Text_Body"//..[not(contains(@type,"text/css"))]/text()

以上 Xpath 表达式在 FireBug 中有效。

我的 XPath 表达式有误,因为我忘记了 ]: 我应该写成

//*[@id="Text_Body"]//..[not(contains(@type,"text/css"))]/text()

我能够通过以下重新制定使其在 Scrapy 中也能正常工作:

//*[@id="Text_Body"]//text()[not(ancestor::style)]