xpath - 选择更多类别时出现Scrapy XPath语法错误

标签 xpath scrapy

我想选择所有类包含cl-list-header-titlesc-grid-col-s-12sc-grid-col-l-7sc-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/

相关文章:

xhtml - 什么 XPath 选择包含 X 的 <tr> 之后的下一个 <tr>?

xml - 如何将一个 FLWOR 通过管道传输到另一个 FLWOR 中?

xpath - XPATH查询递归

python - Xpath 中的重复结果而不是 scrapy 中的 CSS 选择器

python - 如何通过循环将数组值按索引发送到另一个数组?

python - 暂停和恢复自包含的 scrapy 脚本

python - 在 scrapy feed 导出器中获取蜘蛛名称

java - 获取节点及其具体子节点

python - Scrapy递归下载内容

html - 参数和变量必须位于模板的顶部吗?