javascript - 获取 HTML 元素的值
问题描述
我在这里有这段代码,它应该在这个 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
所以我试图获得“数据镀金”的价值(帖子获得的奖项数量),但我遇到了一个自动化错误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")
推荐阅读
- r - 谁能解释一下这个 R 语言 ts 函数
- c# - 实体框架从非抽象类继承表结构,但创建所有字段
- javascript - 在 Chrome 和 Safari 上运行的 jQuery,不在 Firefox、Edge 和 Brave 上运行
- html - 搜索、输入、按钮边距和填充
- cs50 - 程序继续打印多行然后用户输入的内容
- c++ - Windows下所有类别的过滤器和硬件设备列表
- networking - Ansible 持久连接
- r - 如何从R中的数据框行中删除特定字符
- ios - 安全地展开可选值并将其添加到 Alamofire 参数
- android - 后台服务 Android Studio - 与服务断开连接