1

我有一个简单的苹果脚本,可以打开 Safari,打开网页 100 次(长篇故事),然后等待 300 秒关闭 Safari。

这是代码:

set theURL to "https://sites.google.com"



tell application "Safari"

    activate

    repeat 100 times

        try

            tell window 1 to set current tab to make new tab --with properties {URL:theURL}

            set URL of document 1 to theURL

        on error

            open location theURL



        end try

    end repeat


end tell

delay 300

tell application "Safari"
    quit
end tell

脚本的第一部分运行良好。当我通过延迟时,我收到一个错误:

错误“Safari 出现错误:用户已取消。” 号码-128

我试图在不打开多个网页的情况下运行它只需激活 Safari,等待 10 秒并退出。我遇到同样的问题。

有没有人处理过这个?

4

1 回答 1

2

我没有收到您描述的错误。但是,如果在我运行代码时应用程序尚未运行,我会看到 Safari 未激活的错误。

此代码似乎可以按您的预期工作...

set theURL to "https://sites.google.com"

tell application "Safari" to activate

tell application "Safari"
    activate

    repeat 2 times
        try
            tell window 1 to set current tab to make new tab
            set URL of document 1 to theURL
        on error
            open location theURL
        end try
    end repeat
end tell

delay 5

tell application "Safari"
    quit
end tell
于 2013-08-12T14:58:10.693 回答