gpt4 book ai didi

vbscript - Internet Explorer 自动化繁忙与就绪状态属性

转载 作者:行者123 更新时间:2023-12-02 22:11:30 25 4
gpt4 key购买 nike

我是 vbscript 新手,在阅读时我发现了一些代码

Do While ie.busy
stateString = stateString & " " & cstr(ie.readystate)
loop
do while ie.readystate <> 4
stateString = stateString & " " & ie.readystate
loop

谁能告诉我繁忙的属性readystate属性之间有什么区别。

最佳答案

来自here :

迈克尔·哈里斯(MVP)写道:

        [...]
do until ie.readyState = 4 : wscript.sleep 10 : loop
[...]


Is there a reason to use
do until ie.readyState = 4 : wscript.sleep 10 : loop
instead of
While ie.Busy : WScript.Sleep 10: Wend
[...]

根据过去在许多不同 IE 自动化场景中的经验,我观察到 IE.Busy 在确定文档的完全加载状态方面并不是 100% 可靠。在某些情况下,.Busy 似乎会在 true/false/true/... 之间振荡,然后 .ReadyState 最终到达 4(完成)。

这种振荡行为可能是当前版本中修复的一个错误,但在我看来,Busy 的描述更有可能比以前更好(至少我记得读过)很多年前了)。它只是简单地指出 IE 正忙于导航或下载,并且没有明确说明文档本身在构建 DOM 以及在浏览器 UI 中实际呈现页面时所经历的各种状态之间的任何联系。

使用 .ReadyState 而不是 .Busy 避免的问题是在尝试访问/操作不完整 DOM 的脚本中引发的错误。

关于vbscript - Internet Explorer 自动化繁忙与就绪状态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10071048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com