我正在使用「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