【发布时间】:2018-10-13 06:40:02
【问题描述】:
我正在尝试从此网址获取图像的网址:https://www.iproperty.com.my/sale/all-residential/。
使用 Chrome 扩展 Xpath Helper,我已识别 Xpath 并使用 Scrapy Shell 获得响应:
fetch("https://www.iproperty.com.my/sale/all-residential/")
response.xpath("//div[@class='cFwUMy']/div[@class='fUtkLG']/div[@class='slick-initialized slick-slider']/div[@class='slick-list']/div[@class='slick-track']/div[@class='slick-slide slick-active'][1]/div[@class='img-wrapper']/a/div[@class='cHKlDH']/img[@class='lazyautosizes lazyloaded']/@src")
但是,它不会返回任何东西。
我也试过了:
response.xpath("//div[@class='img-wrapper']/a/div[@class='cHKlDH']")
还是不行。
如何从页面中获取图片的 url?我已经成功地获得了标题、位置和价格,但一直无法获得图像。
编辑1:
好奇怪,我试过了
response.xpath("div[@class='img-wrapper']/a")
它按预期返回链接,但是
response.xpath("div[@class='img-wrapper']/a/div[@class='cHKlDH']")
和
response.xpath("//div[@class='cHKlDH']")
只是拒绝退货。
【问题讨论】:
标签: web-scraping scrapy screen-scraping