document.readyState"访问不被允许"使用Applescript + Javascript等待加载页面

时间:2016-04-21 11:32:36

标签: javascript html applescript

我试图编写一个在我的浏览器中打开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是否已加载?

1 个答案:

答案 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