VBA - 提交 - 输入标签

时间:2014-11-23 15:00:25

标签: vba login submit

我正在尝试在此登录中点击提交,以便在我登录时从其中一个页面获取数据。

但我对此非常陌生,而且我可能会追踪。但这就是我得到的。我将提交定义为表单。不知道为什么我,只是改变我从YouTube视频获得的信息。

Sub clickFormButton()
Dim ie As Object
Dim form As Variant, button As Variant

这是我尝试按下提交按钮的地方。没有成功。 (2)的原因是因为它是输入标记号3得到了提交。

Set form = ie.document.getElementsbytagname("input")
Set button = form(2).onsubmit
form(2).submit

http://login.tradedoubler.com/public/aLogin.action?language=en&country=GB

这是我试图访问的页面。

一如既往,提前谢谢!非常感谢。

1 个答案:

答案 0 :(得分:0)

我会替换这个......

Set form = ie.document.getElementsbytagname("input")
Set button = form(2).onsubmit
form(2).submit

......有了......

Set form = ie.document.getElementsbytagname("input")
For Each btn In form
    If btn.Value = "Login >" Then
        btn.Click
        Exit For
    End If
Next

为什么呢?因为您知道按钮上总是写有"登录>",而您不确定提交按钮将始终是网页中输入集合的第三个元素。