繁体   English   中英

获取 HTML 元素的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM