首页 > 解决方案 > VBA:从网页单击选项卡(getelementby?)

问题描述

我需要从网页单击导入选项卡,我尝试过以下操作:

ieApp.document.getElementsByTagName("#tab-import")(1).Click
ieApp.document.getElementsByName("#tab-import").Click
ieApp.document.getElementsById("#tab-import").Click
ieApp.document.all.Item("#tab-import")(1).click
ieApp.document.all.Item("Import").Click

最后一个运行正确,但什么也没发生;这是显示检查元素工具的行代码:

<li><a href="#tab-import" data-toggle="tab">Import</a></li>

我还尝试使用 href="#tab-import" 的 url 打开网页,但页面从第一个选项卡(导出)开始

我不知道该怎么办,请帮忙。

标签: vbaexcel

解决方案


考虑到您正在处理的页面中出现一次并且 IE 的版本晚于 9,我给出了这个解决方案href="#tab-import"。 html 的部分太小而无法猜测唯一的选择器。

Dim Html As HTMLDocument

Set Html = ieApp.document
Html.querySelector("a[href='#tab-import']").Click

添加到库的参考:

Microsoft HTML Object Library

推荐阅读