我想选择所有类包含cl-list-header-title
,sc-grid-col-s-12
,sc-grid-col-l-7
和sc-grid-col-xl-7
的div。当我尝试像在scrapy选择器示例中那样进行操作时,我收到了SyntaxError:无效的语法,我也不知道为什么。我想我没有遗漏任何括号或引号。有人可以解释问题出在哪里吗?
In [30]: response.xpath('//div[contains(concat(' ', normalize-space(@class), ' '), ' cl-list-header-titlesc-grid-col-s-12sc-grid-col-l-7sc-grid-col-xl-7 ' )]')
File "<ipython-input-30-c35a162c1f9e>", line 1
response.xpath('//div[contains(concat(' ', normalize-space(@class), ' '), ' cl-list-header-titlesc-grid-col-s-12sc-grid-col-l-7sc-grid-col-xl-7 ' )]')
^
SyntaxError: invalid syntax
最佳答案
这是由于报价用法不一致。尝试更换
response.xpath('//div[contains(concat(' ', normalize-space(@class), ' '), ' cl-list-header-titlesc-grid-col-s-12sc-grid-col-l-7sc-grid-col-xl-7 ' )]')
与
response.xpath("//div[contains(concat(' ', normalize-space(@class), ' '), ' cl-list-header-titlesc-grid-col-s-12sc-grid-col-l-7sc-grid-col-xl-7 ' )]")
关于xpath - 选择更多类别时出现Scrapy XPath语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50113039/