xpath()返回空列表

时间:2019-01-30 07:20:31

标签: python xpath terminal scrapy

xpath返回空列表python scrapy终端。 HTML代码在下面

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

终端代码为:

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

2 个答案:

答案 0 :(得分:1)

尝试response.xpath('//*[contains(@class, "productDisplay")]')或使用response.css(".productDisplay")

答案 1 :(得分:0)

在您的xpath中:

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

您提到了=符号来比较类,它严格地将类精确地比较为productDisplay,同时还有其他类。

因此,如果您确定一个类,但也有其他类,则可以在xpath中使用contains属性,如下所示:

xpath = '//*[contains(@class, "productDisplay")]'    #This way it will search all elements having at least this class.