xpath返回空列表python scrapy终端。 HTML代码在下面
<div class="productDisplay productDisplay925670 nodeMembercopy_466 nodeMember466 nodeMember465 nodeMemberb_TRITON "data-path="">
终端代码为:
response.xpath('//*[@class="productDisplay"]')
答案 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.