gpt4 book ai didi

applescript - 如何在执行脚本之前等待网页完全加载?

转载 作者:行者123 更新时间:2023-12-01 10:47:14 24 4
gpt4 key购买 nike

在执行脚本之前如何等待网页完全加载?

我知道如果你想让它等待 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

在 mac 上用 safari for applescript 相当于什么?

我在网上看到很多版本,但只有类似延迟或返回指定值或计算页面上的字数等类似的变通方法。

我只想要 100% 完美的上述版本。

提前谢谢你:)

最佳答案

您可以通过从 Safari 或 Chrome 调用“document.readyState”来访问页面的就绪状态。

tell application "Safari"
if not (exists document 1) then reopen
tell current tab of window 1 to set URL to "https://stackoverflow.com/questions/24500011/how-to-wait-for-webpage-to-fully-load-before-proceeding-script"

set the_state to missing value
repeat until the_state is "complete"
set the_state to (do JavaScript "document.readyState" in document 1)
log "busy"
delay 0.2
end repeat
log "complete"
end tell

关于applescript - 如何在执行脚本之前等待网页完全加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24500011/

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