作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
脚本是否有一种万无一失的方法可以等到 Internet Explorer 完全加载?
两者 oIE.Busy
和/或 oIE.ReadyState
没有按照他们应该的方式工作:
Set oIE = CreateObject("InternetExplorer.application")
oIE.Visible = True
oIE.navigate ("http://technopedia.com")
Do While oIE.Busy Or oIE.ReadyState <> 4: WScript.Sleep 100: Loop
' <<<<< OR >>>>>>
Do While oIE.ReadyState <> 4: WScript.Sleep 100: Loop
最佳答案
试试这个,它帮助我解决了一次与 IE 类似的问题:
Set oIE = CreateObject("InternetExplorer.application")
oIE.Visible = True
oIE.navigate ("http://technopedia.com")
Do While oIE.ReadyState = 4: WScript.Sleep 100: Loop
Do While oIE.ReadyState <> 4: WScript.Sleep 100: Loop
' example ref to DOM
MsgBox oIE.Document.GetElementsByTagName("div").Length
IE_DocumentComplete
是页面实际准备好之前的最后一个事件。因此,还有一种方法可以检测网页何时加载(请注意,您必须指定可能与目标 URL 不同的确切目标 URL,例如在重定向的情况下):
option explicit
dim ie, targurl, desturl, completed
set ie = wscript.createobject("internetexplorer.application", "ie_")
ie.visible = true
targurl = "http://technopedia.com/"
desturl = "http://technopedia.com/"
' targurl = "http://tumblr.com/"
' desturl = "https://www.tumblr.com/" ' redirection if you are not login
' desturl = "https://www.tumblr.com/dashboard" ' redirection if you are login
completed = false
ie.navigate targurl
do until completed
wscript.sleep 100
loop
' your code here
msgbox ie.document.getelementsbytagname("*").length
ie.quit
sub ie_documentcomplete(byval pdisp, byval url)
if url = desturl then completed = true
end sub
关于internet-explorer - Failproof 等待 IE 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23299134/
脚本是否有一种万无一失的方法可以等到 Internet Explorer 完全加载? 两者 oIE.Busy和/或 oIE.ReadyState没有按照他们应该的方式工作: Set oIE = Cre
我是一名优秀的程序员,十分优秀!