vba - 我应该怎么做才能避免错误消息“对象变量或未设置块变量”
问题描述
我是 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
解决方案
推荐阅读
- php - 如何强制服务器使用 POST 而不是 GET
- python-3.x - 将值从瞬态模型传递给 One2many - odoo 13(错误值错误)
- reactjs - 使用 react redux 重置多个状态
- wordpress - 目录未加载任何内容(LuckyWP)
- java - 无法将 java 代码集成到我的 react native 项目中 - 错误:不兼容的类型:ReactApplicationContext 无法转换为 Activity
- ios - 应用内购买成功后关闭按钮 - Ios - Swift - Xcode
- angularjs - 为 angularJS URL 返回 401 的最简单方法
- amazon-cloudformation - 如何获取 AWS KMS Key Arn 并通过 CloudFormation 在 IAM 角色内联策略中传递它?
- c++ - 模板参数替换失败且未完成隐式转换
- python - Python:根据输入()从列表中删除一个项目?