如果您确实搜索了答案,则可能希望下次扩大范围.有很多问题和答案都涉及DOM的东西和VBA.
虽然问题(和答案)并不完全符合您的要求,但它会告诉您如何创建可以使用的内容.
你需要使用getElementById()和getElemenetsByTagName()的混合来检索你想要的“你好”
例如:Document.getElementById(“something”).getElementsByTagName(“tr”)(1).getElementsByTagName(“td”)(2).innerText
>获取元素“某事”
>里面的“东西”获得所有“tr”标签(特别是索引1处的标签)
>返回的tr标签内部获取所有“td”标签(特别是索引2处的标签)
>获取上一结果的innerText
这些对象使用基于0的数组,因此第一项是项(0).
更新
document.getElementById()将返回一个(单数)IHTMLElement(包含其所有子节点)或没有/ null(如果它不存在).
document.getElementsByTagName()将返回IHTMLElement的集合(同样,每个元素将包含其所有子元素). (如果不存在,则为空集合)
document.getElementsByTagName(“tr”)这将返回“document”元素内的所有tr元素.
document.getElementsByTagName(“tr”)(0)将从集合中返回第一个(单数)IHTMLElement. (注意结尾的索引?)
在VBA中没有(我能找到)InternetExplorer对象的“兄弟”功能,所以你必须使用子索引手动完成.
使用DOM函数是一种干净的方法.它比仅仅查看链“Element.Children(0).children(1).children(2)”更清晰,因为你不知道索引意味着什么而不用手动查找它.