你能帮助我理解为什么下面的Xpath表达式在Scrapy中不起作用吗?
我得到“无效的Xpath”
//*[@id="Text_Body"//..[not(contains(@type,"text/css"))]/text()
上面的Xpath表达式在FireBug中有效。
答案 0 :(得分:1)
我在XPath表达式中犯了一个错误,因为我忘记了]
:我应该写了
//*[@id="Text_Body"]//..[not(contains(@type,"text/css"))]/text()
我能够通过这种重新制定使其在Scrapy中发挥作用:
//*[@id="Text_Body"]//text()[not(ancestor::style)]