如何从网页获取图片网址

时间:2020-11-05 22:41:05

标签: excel vba

我一直在尝试从网站获取图像URL,示例页面为https://ecat.aptiv.com/product/15304719。使用Chrome检查功能,我检测到图像位于ProductDetailHeader col-xs-2类内,而src位于

<... src="https://ecat.aptiv.com/images/default-source/ecatalog-images/part_gt-2-8-ph-a-001-png.png?sfvrsn=1d1e47d5_0">

但是,当我尝试提取url时,src只是空值

 Dim elements As Object
 Dim element As Object
 Set elements = IE.Document.getElementsByClassName("ProductDetailHeader col-xs-2")
   For Each element In elements
        Debug.Print element.getAttribute("src")
   Next

获取其他值没有问题,但是我无法弄清楚为什么无法获取该网址。

1 个答案:

答案 0 :(得分:1)

图像URL是使用角度JS生成的。如果您查看源,它将显示:

<div class="ProductDetailHeader col-xs-2" style="width: 20%; float: right;" ng-show="ProductDetail.MainImage">
            <img ng-src="{{ProductDetail.MainImage.URL}}" alt="{{ProductDetail.MainImage.Name}}" />
        </div>

有另一种获取图像网址的方法,即直接调用其API 通过对https://ecat.aptiv.com/json/eCatalogSearch/SearchProducts?filter=All&options=&pageSize=12&search=15304719执行HTTP Get操作(它将返回JSON)。