【发布时间】:2018-03-21 14:25:22
【问题描述】:
嗨,我有一个宏,它应该点击网页上的按钮。问题是这段代码后面没有 ID。它的内网网页。
我的代码开始
Set IE = New InternetExplorerMedium
IE.Navigate = "some website"
While IE.ReadyState <> READYSTATE_COMPLETE
DoEvents
Wend
IE.Visible = True
IE.document.getElementById("CategoryCombo").Value = "78"
IE.document.getElementById("CategoryCombo").FireEvent ("onchange")
'~~> wait until element is present on web page
Do
Set ieobj = Nothing
On Error Resume Next
Set ieobj = IE.document.getElementById("text1265")
DoEvents
Loop Until Not ieobj Is Nothing
'~~> search box
IE.document.getElementById("text1265").Value = "some value"
'~~> button click example
IE.document.getElementById("subBtn").Click
部分网站代码
<a title="View document" href="javascript:FSResults_fsopenWindow('index.fsp?pn=DOLViewDocument&d=78&q=78-17158635-1&o=78-17158635-1&p=DOCUMENT_NAME#ensureVisible')" onclick="fsCancelEvent(event)"><img border="0" alt="View document" align="absmiddle" src="Images/DocTypes/PDF.gif"></a>
我试过了
IE.document.getElementByTitle("View document").FireEvent ("onclick")
我也试过了
IE.document.getElementByTagName("a").FireEvent ("onclick")
谢谢
【问题讨论】:
标签: vba internet-explorer getelementbyid getelementsbytagname