vba - 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 打开网页,但页面从第一个选项卡(导出)开始
我不知道该怎么办,请帮忙。
解决方案
考虑到您正在处理的页面中出现一次并且 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
推荐阅读
- node.js - Error with using mongoose package for connection
- python - 如何在pygame中将文本绘制到屏幕上?
- excel - Refedit 以返回相应的行和列
- reactjs - 使用反应钩子时地图不是函数
- r - 遍历所有 df 列对并计算非零交叉点
- emacs - 默认情况下,如何为所有缓冲区获得“自动换行(可视行模式)”行为?
- java - 从 Math.cos() 输出值获取输入浮点数
- php - 如何使用 PHP-Parser 获取全局变量名称并进行更改
- python - 使用推导式拆分和展平字符串和无值列表
- javascript - 使用 PHP 作为输出和 JS 作为输入获取数据库值