我试图编写一个在我的浏览器中打开html页面的AppleScript,等待它加载,然后运行window.find来检查特定的关键字。 非常重要的是.find可以在页面加载后立即运行但之前没有尝试过。 如果关键字存在,脚本会点击" next"按钮。 这是我试图制作的一个循环,用于检查html是否已加载
to checkInteractive()
repeat 60 times
try
tell application "Safari"
set a to do JavaScript
"document.readyState" in document 1
end tell
end try
if a = "interactive" then
exit repeat
end if
delay 0.01
end repeat
end checkInteractive
但是我收到了这个错误:
SYNTAX ERROR无法获取" document.readyState"在文件1中。不允许访问。
有谁知道我应该做些什么? 或者是否有另一种方法来检查html是否已加载?
答案 0 :(得分:1)
将声明放在一行
tell application "Safari"
set a to do JavaScript "document.readyState" in document 1
end tell
或使用AppleScript行分隔符
tell application "Safari"
set a to do JavaScript ¬
"document.readyState" in document 1
end tell