Синтаксическая ошибка Scrapy xpath при выборе нескольких классов - PullRequest
0 голосов
/ 01 мая 2018

Я хотел бы выбрать все div с классами, состоящими из cl-list-header-title, sc-grid-col-s-12, sc-grid-col-l-7 и sc-grid-col-xl-7. Когда я пытаюсь сделать это, как в примерах селекторов 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

1 Ответ

0 голосов
/ 01 мая 2018

Это связано с непоследовательным использованием кавычек. Попробуйте заменить

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 ' )]")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...