如何使用 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 不是专业人士,但我想我知道我在做什么!
我正在尝试使用 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 不是专业人士,但我想我知道我在做什么!