xpath () возвращает пустой список - PullRequest
0 голосов
/ 30 января 2019

xpath возвращает пустой список Python Scrapy Terminal.HTML-код ниже

<div class="productDisplay productDisplay925670 nodeMembercopy_466 nodeMember466 nodeMember465 nodeMemberb_TRITON "data-path="">

код терминала:

response.xpath('//*[@class="productDisplay"]')

Ответы [ 2 ]

0 голосов
/ 30 января 2019

в вашем xpath:

response.xpath('//*[@class="productDisplay"]')

вы упоминаете = знак для сравнения класса, который строго сравнивает класс, чтобы быть точным productDisplay Хотя есть и другие классы.

Итак, если вы уверены в одном классе, но есть и другие классы, вы можете использовать атрибут contains в xpath как:

xpath = '//*[contains(@class, "productDisplay")]'    #This way it will search all elements having at least this class.
0 голосов
/ 30 января 2019

Попробуйте response.xpath('//*[contains(@class, "productDisplay")]') или используйте response.css(".productDisplay")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...