1

Safari を開き、Web ページを 100 回 (長い話) 開いてから、300 秒待って Safari を閉じる単純な AppleScript があります。

コードは次のとおりです。

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

複数の Web ページを開かずに実行しようとしましたが、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 に答える