如何在VBA中访问HTML集合内的元素?

科尔顿霍克斯伯根

我使用以下代码构建了一个集合,其中有几个项目。但是,我不知道如何立即访问这些项目或其属性。例如,这些项目之一是一个复选框,其属性为Checked,可以为true或false。我尝试过的失败的事情:

objCollection.item5

objCollection(5)

objCollection.Item(5)

这是我的代码:

Dim objIE As InternetExplorer 'special object variable representing the IE browser

'initiating a new instance of Internet Explorer and asigning it to objIE
Set objIE = New InternetExplorer

'make IE browser visible (False would allow IE to run in the background)
objIE.Visible = True

'navigate IE to this web page
objIE.Navigate "https://secure01b.chase.com/web/auth/dashboard#/dashboard/overviewAccounts/overview/index"

'wait here a few seconds while the browser is busy
Do While objIE.Busy = True Or objIE.ReadyState <> 4: DoEvents: Loop

Set objCollection = objIE.Document.getElementsByTagName("iframe")(0).contentDocument.getElementsByTagName("input")

整个过程的最终目标是能够通过宏登录此页面以检索我的信用支出,以便我可以进行一些出色的数据操作。

编辑:当我观看集合时,这是运行代码的结果:objCollection观看结果

吕志

正如QHarr所说,Collection列表的索引从0开始,如果要查找第5个元素,可以使用objCollection(4)objCollection.item(4)

此外,我们还可以使用getElementbyId方法找到特殊元素,如下所示:

  Dim userText As Object, rememberCheckBox As Object
  Set userText = objIE.Document.getElementsbyTagName("iframe")(0).contentDocument.getElementbyId("userId-input-field")
  userText.Value = "AAA"   'set value.

  Set rememberCheckBox = objIE.Document.getElementsbyTagName("iframe")(0).contentDocument.getElementbyId("input-useToken")
  rememberCheckBox.Click  'click the useToken checkbox to check it.

在使用F12开发人员工具检查您的网站元素之后,我发现您正在通过使用checkbox__input checkbox__input--checkedCSS类而不是使用checked属性来检查复选框您可以使用F12开发人员工具进行验证。

因此,如果您想选中该复选框,则在找到该复选框之后,我们可以单击它进行选中。您可以参考上面的代码,或使用以下代码:

    objCollection.Item(4).Click

    objCollection(4).Click

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何访问集合中任意元素的属性

来自分类Dev

如何在字典python中访问列表内的元素?

来自分类Dev

如何在Angular2中访问HTML视频元素

来自分类Dev

如何在javascript中访问嵌套的html-child元素

来自分类Dev

如何在GWT中访问HTML对象内的DOM

来自分类Dev

如何访问集合内部的集合元素?

来自分类Dev

如何在iFrame中访问DOM元素

来自分类Dev

如何在JSP中访问JSONArray元素

来自分类Dev

如何在GridSearchCV中访问ColumnTransformer元素

来自分类Dev

如何在RStudio中访问此元素

来自分类Dev

如何在vba中访问新文档?

来自分类Dev

如何在HTML元素内编写<

来自分类Dev

如何在Safari中的VoiceOver可以访问WAI-ARIA树中的HTML输入元素?

来自分类Dev

如何在Selenium中访问Web元素中的元素?

来自分类Dev

如何在mongodb中计算集合中的特定元素

来自分类Dev

如何在Excel VBA中循环创建新词典的集合?

来自分类Dev

如何在挂钩内访问当前组件的顶级元素ref?

来自分类Dev

如何创建位于单独的div中的元素的html集合

来自分类Dev

访问HTML内的<li>元素

来自分类Dev

在SUBQUERY NSPredicate中访问父元素集合

来自分类Dev

如何在 Django 中访问 html?

来自分类Dev

如何在循环内创建元素并将其存储到JavaScript中的变量中以在循环外访问

来自分类Dev

如何在for循环中访问多个HTML select元素?

来自分类Dev

如何从集合中获取元素?

来自分类Dev

元素如何存储在集合中?

来自分类Dev

如何替换集合中的元素

来自分类Dev

如何从导入的html中的脚本访问导入的html的元素

来自分类Dev

如何在python中访问名称元组中的元素?

来自分类Dev

如何在Swift中访问字典中的随机元素

Related 相关文章

热门标签

归档