我正在使用“scrapy shell”来测试xpath。 它看起来像:内容存在,但xpath找不到它,为什么?
scrapy shell https://item.taobao.com/item.htm?spm=a219e.1191392.1111.1.FglWUh&id=40978681727&scm=1029.newlist-0.1.50002766&ppath=&sku=&ug=#detail
中的XPath看起来像:
response.xpath("//a[@class='shop-name-link']")
结果是没有,但页面内容包含
<a class="shop-name-link" href="//shop103857282.taobao.com" target="_blank"
data-goldlog-id="/tbwmdd.1.044">长岛小两口创业</a>
为什么?
因为它不存在。查看链接页面的来源;没有这样的“a”元素。创建一个展示问题的[mcve],并在您的问题本身的HTML中包含缩小的部分,以便您的问题可以独立运行。 – kjhughes