如何在div内级联图像src

新手

这是我的xpath:

img =  hxs.xpath("//div[@class='gallery-images']/a//figure[@class = 'gallery-images-item']/img/@src").get()

这是我正在检查的页面链接:https : //www.michaelkors.com/allie-mixed-media-trainer/_/R-US_43T9ALFS3L

我已经尝试了所有组合,但它仍然返回 None。

黑帮

该网站将所有产品详细信息存储在 JSON 结构中(参见window.__INITIAL_STATE__源代码),这就是您无法在 HTML 代码中找到它的原因。每个可用的 SKU 也有单独的图像(通常它们都是相同的),在我的解决方案中,我使用第一个 SKU:

import scrapy
import json


class MichaelKorsSpider(scrapy.Spider):
    name = 'MichaelKors'
    start_urls = ['https://www.michaelkors.com/allie-mixed-media-trainer/_/R-US_43T9ALFS3L']

    def parse(self, response):

        initial_state = response.xpath('//script[contains(., "window.__INITIAL_STATE__ = ")]/text()').re_first(r'window.__INITIAL_STATE__ =\s*(\{.+?\});')
        data = json.loads(initial_state)

        images = []

        for image_url in data["pdp"]["rawJson"]["SKUs"][0]["media"]["images"]:
            images.append("https://michaelkors.scene7.com/is/image/" + image_url)

        print(images)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在更大的div内使图像中心(垂直和水平)居中

如何使用jQuery在div内查找图像

如何使用javascript更改div中的图像src?

如何在动态div内的鼠标悬停时以大尺寸显示图像?

如何在点击时更改图像的ng-src

如何在div(垂直和水平)内将图像居中并切除多余的图像?

如何在Django中使用jQuery更改多个图像src

如何在硒python中使用XPATH获取图像的src

如何在Laravel Blade的图像src中使用vue变量?

如何在div内并排停止3张图像换行到下一行?

如何在引导程序中的div内垂直居中放置图像?

如何获得具有相同结构的每个div的图像src?

如何在12个<div>内随机放置12(6对)图像

如何限制div内的图像拖动?

在CSS中,如何在div内最大化图像的尺寸,同时保持其长宽比?

如何使图像在div内弹出

如何通过JavaScript选择具有div ID的图像src

如何在固定高度的div内将动态高度的图像垂直居中?

如何在Androids ImageView中获取图像的src

如何在可翻转3D的div内的图像旁边添加文本

如何在图像的 src 路径中集成变量?

如何在ampify_img函数中获取图像的src

如何在固定 div 内垂直居中图像

如何让图像填充div内的剩余空间?

如何在div内排列图像?

如何在图像 src 属性中连接 URL?

如何在div内的图像左侧获取文本?

如何在html响应中提取类div内的图像源反应本机

如何在网格内的 div 内缩放图像?