我一直在尝试从网站获取图像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
获取其他值没有问题,但是我无法弄清楚为什么无法获取该网址。
答案 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)。