【发布时间】:2020-05-26 23:48:31
【问题描述】:
我一直在网上搜索答案,但到目前为止找不到任何有用的东西。问题实际上就像标题一样简单。我在网页中有一些元素,我希望我的宏仅在它们具有/不具有特定类时执行操作。
更准确地说,每当您在页面内移动时,这些项目都会被隐藏并添加一个隐藏类,因为它们仍然可以找到 getelementbyid 我有点无法验证该元素是否可见(隐藏类被删除)或不。
我认为不需要任何代码?这只是切换隐藏类的一些简单元素,我很好奇是否可以使用 vba 进行检查。
提前非常感谢!
【问题讨论】:
-
如果可以通过id获取元素,那么可以使用classname吗?
-
也许,试试 Autoit 和 IE.au3
-
你可以用VBA来做,在网页的不同点跟踪
document.getElementsByClassName("your class name").length。我建议进入一个子过程,并将其设置为手表,然后通过网页触发元素类更改。也可以在监视窗口展开枚举,看到HTMLCollection中的元素,但是UI不厚道。 -
@Xenobiologist 我不能使用未经我公司批准的工具。
-
@Nathan_Sav 我可以通过 id 获取元素。那么,您是否建议我选择带有 id 的元素,然后检查该元素是否具有某个特定的类?所以我可以循环直到它得到这个类。听起来不错,但如何检查元素的类名?
标签: vba internet-explorer automation ie-automation