[英]Getting the value of an HTML Element
我这里有这段代码,它应该在这个 Reddit 页面上找到一个 HTML 元素,然后从中返回一个值,然后将其存储在从零开始的一维数组中。 (我有一个名为 IE 的 Internet Explorer 实例)
Dim awardelements As Object
Dim awards As String
awardelements = IE.document.querySelector("#siteTable > div")(0)
awards = awardelements.getAttribute("data-gildings")
results(i + 1, 14) = awards
所以我试图获得“data-gildings”的价值(帖子获得的奖项数量),但我在awardelements = IE.document.querySelector("#siteTable > div")(0)
上遇到自动化错误awardelements = IE.document.querySelector("#siteTable > div")(0)
线。 我不确定我是否可以像 tbh 那样使用 JS querySelector,所以这可能是问题所在。 如果有人能指出我正确的方向,我将不胜感激!
谢谢^^
querySelector
返回单个节点,而不是您可以索引的集合。 并且您需要如上所述的 Set 关键字。
Dim awards As Object, awardCount As String
Set awards = ie.document.querySelector("#siteTable > div")
awardCount = awards.getAttribute("data-gildings")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.