【发布时间】:2017-08-30 23:43:07
【问题描述】:
我正在使用 VBA 并坚持在 HTML PAGE 中触发 Download 按钮,该按钮检查以下代码:
<input onClick="javascript:__dopostback('GridView1','Accountnumber$0')" type="button" value="Download"></input>
此页面上存在多个下载按钮,我想点击第一个。
在这些元素中唯一的属性是:
"OnClick=javascript:__dopostback('GridView1','Accountnumber$0')"
但我不知道如何用下面的 VBA 触发:
On Error GoTo Err_Clear
myURL = "Enter your url"
Set MyBrowser = New InternetExplorer
MyBrowser.Silent = True
MyBrowser.Navigate myURL
MyBrowser.Visible = True
Do
Loop Until MyBrowser.ReadyState = READYSTATE_COMPLETE
Set htmlDoc = MyBrowser.Document
htmlDoc.all.txtAccNo.Value = ""
htmlDoc.all.ddlReasons.Value = ""
htmlDoc.all.txtRequester.Value = ""
htmlDoc.all.txtMobNo.Value = ""
htmlDoc.all.txtLandLine.Value = ""
htmlDoc.all.txtEmailAdd.Value = ""
htmlDoc.all.ddlRelation.Value = ""
htmlDoc.all.button1.Click
'**OnClick event required here **
htmlDoc.getElementsByXpath("input[type=""button""]")(0).Click '<--(Not Working)
Err_Clear:
If Err <> 0 Then
Err.Clear
Resume Next
End If
【问题讨论】:
-
getElementsByXpath不在我的 Microsoft HTML 对象库中 - 在你的库中吗? -
是的,我有,如果你没有 HTML 对象库 那么 OnClick 事件
-
微软办公室 2012。
标签: html excel vba onclick intranet