如何使用 VBA 从 HTML 获取正确的 class 元素

How to get correct class element from HTML using VBA

我正在尝试使用 VBA

提取 this 网站

这是HTML我想要的目标

<div class="claim"> <div num="1" id="US-6627754-B2-CLM-00001" class="claim">

获取各​​种数字的数据,唯一不变的是

<div class ="claims" and class ="claim"

html 的其余部分是动态的。

以下代码对第一个元素工作正常。

oHtml.getElementsByClassName("claim").Item.innerHTML

对于这种情况

oHtml.getElementsByTagName("div")(90).innerHTML

也给出了想要的结果。

我没有 HTML 或 VBA 的基础知识。

我知道这是不正确的,因为它为 div class="claim" 和另一个 class="claim" 提供了重复条目,并且div(90) 并不总是常数。

如何只定位

<div class = "claim"

尝试过oHtml.getElementsByTagName("div")(90).getElementsByClassName("claim").Item.innerHTML 但没有给出结果。对于这个特定的网站,它位于 div 90。再次它不是恒定的。

您是否尝试过使用 id 查找 ir,因为这是唯一的并且只能使用一次,所以您不会重复!在我的 phone atm 上所以不能给例如如果你需要我会在我的电脑上!我正在研究 html 和 vba 不是专业人士,但我想我知道我在做什么!