【发布时间】:2017-06-07 00:11:30
【问题描述】:
在scrapy中是否可以使用这样的选择器?
我尝试关注但索引超出范围错误
response.css('.breadcrumbs > ul > li:not[class^="home"]').extract()
【问题讨论】:
标签: css-selectors scrapy
在scrapy中是否可以使用这样的选择器?
我尝试关注但索引超出范围错误
response.css('.breadcrumbs > ul > li:not[class^="home"]').extract()
【问题讨论】:
标签: css-selectors scrapy
您应该将not 表达式括在这样的括号中
response.css('.breadcrumbs > ul > li:not([class^="home"])').extract()
【讨论】:
not 表达式应该包含在括号中是错误的吗?或者可能是你的“应该使用”表达神奇地不需要它?
^= 时,您说的是“以 开头”,因此最好将:not 与*= 一起使用,这意味着“包含”。所以如果你用你有的东西不起作用,你也可以尝试使用::not([class*="home"])。 (这对我有用。)