我正在使用Excel-vba,并试图获取InternetExplorer对象的innerHTML,我的问题是点击链接后,innerHTML不会更改,并保持为第一个导航。IE点击链接后的innerHTML
有没有办法在点击链接后获取下一页的innerHTML? 下面是代码:
Dim ie As InternetExplorer
Dim hd As HTMLDocument
Set ie = New InternetExplorer
ie.navigate "http://www.stormchaser.niu.edu/machine/textfcstsound.html"
Do While ie.readyState <> READYSTATE_COMPLETE
DoEvents
Loop
Set hd = ie.document
hd.all.Item("mo")(4).Checked = True
hd.all.Item("ft")(11).Checked = True
Set objInputs = ie.document.getElementsByTagName("input")
For Each ele In objInputs
If ele.Type = "submit" Then
ele.Click
End If
Next
Do While ie.readyState <> READYSTATE_COMPLETE
DoEvents
Loop
hd.Links(0).Click
Range("K4") = ie.document.body.innerHTML
我真的感谢您的帮助。
乔恩
你试过在点击后等待就绪状态? – Thorarins
是的,我以后试过,但没有任何事发生 – Jon777