首页 > 解决方案 > 我应该怎么做才能避免错误消息“对象变量或未设置块变量”

问题描述

我是 VBA 脚本的新手,并创建了小脚本来从网站获取数据,但是我总是收到错误消息“对象变量或未设置块变量”。请帮助我获得显示价格“Rp 16.425”的最佳脚本

以下是 HTML 和我的脚本的示例:

HTML如下屏幕:

<div class="S4G9wXKj">
<h3 data-testid="hSRPProdName" class="Ka_fasQS">Buku MATEMATIKA BILINGUAL Kelas X SMA/MA - Yrama Widya</h3>
<div itemprop="offers" itemtype="http://schema.org/Offer">
<span itemprop="price" class="_3fNeVBgQ">
<span data-testid="hSRPProdPrice">Rp 16.425</span>
</span>
<meta itemprop="priceCurrency" content="IDR">
<div class="ifULVzgL"><div class="_3z5GLerJ">
<span class="UY2SWg6T" data-testid="spnSRPProdTabShopLoc">Yogyakarta</span>
<span class="_1GDgKs4K">Yrama Widya Books</span></div></div>
<div class="_3dCNp1CF"></div></div></div>

这是我的脚本:

Dim XMLPage As New MSXML2.XMLHTTP60
Dim HTMLDoc As New MSHTML.HTMLDocument
Dim BHTMLDoc As New MSHTML.HTMLDocument

XMLPage.Open "GET", "https://www.tokopedia.com/search?st=product&q=buku&ob=3&pmin=16411&origin_filter=sort_price", False
XMLPage.send
BHTMLDoc.body.innerHTML = XMLPage.responseText

Dim i As Long
For i = 0 To 3

    Debug.Print HTMLDoc.querySelectorAll("[data-testid=hsRPProdPrice] span").Item(i).innerText

Next

在此处输入图像描述

标签: vbaweb-scraping

解决方案


推荐阅读