【发布时间】:2014-08-21 09:47:44
【问题描述】:
在继续执行脚本之前如何等待网页完全加载?
如果您希望延迟 4 等待 4 秒,我知道您可以使用它,但这不够安全。
在 VBA 中,您有一个始终有效的简单代码,如下所示:
Dim x As String
x = "https://na6.salesforce.com/p/attach/NoteAttach?pid=" & Range("T34").Value & "&parentname=" & Range("T35").Value & "&retURL=%2F0018000000sKz8K%3Fpb0%3Dtrue"
Set IE = CreateObject("InternetExplorer.Application")
IE.Navigate (x)
IE.Visible = True
SetParent IE.Hwnd, Application.Hwnd
Do
DoEvents
Loop Until IE.READYSTATE = 4
在带有 Safari for applescript 的 mac 上,这相当于什么?
我在网上看到过很多版本,但只有类似于延迟或返回指定值或计算页面上的字数等解决方法。
我只是想要100%完美的上述版本。
提前谢谢你:)
【问题讨论】:
-
Safari / Chrome / Firefox 没有“就绪状态”状态,您可以通过 js 或 applescript 从它们那里获得。我在“重复直到将值加载到站点内容”方法上取得了巨大的成功。我记得在某个时候在堆栈上发布了一个作为答案。
标签: applescript