首页 > 解决方案 > IE 自动化 VBA - 隐藏按钮

问题描述

我正在尝试通过网站自动登录,并且遇到了我认为是隐藏按钮的东西。

使用检查元素这一切我必须使用。

<button onclick="javascript:ga('send', 'event', 'Sign In','click','Sign In');" type="submit">Sign In</button>

我曾尝试使用getElementById, getElementsByTagName,getElementsByName等,但我不熟悉隐藏项目或如何访问它们。有没有办法循环和隐藏物品的ID标签?

网址是: https ://www.eurocarparts.com/login ?

任何帮助将不胜感激。

标签: vbainternet-explorerbuttonautomation

解决方案


您循环所有文档按钮,直到找到其中包含“提交”和“登录”类型的按钮:

Set allButtons = YOURIEOBJ.document.getElementsByTagName("button")
Do While i < allButtons.Length
    If allButtons(i).Type = "submit" And allButtons(i).innerText = "Sign In" Then
        allButtons(i).Click
        Exit Do
    End If
    i = i + 1
Loop

有时 innerText 不会给你“登录”。您可以使用 .Text 或 .innerHTML,其中之一将为您提供“登录”。


推荐阅读