Используется для работы - Автоматические скриншоты в Safari с использованием AppleScript - PullRequest
0 голосов
/ 06 ноября 2018

Мой AppleScript раньше работал, чтобы сделать несколько снимков экрана определенной области в Safari. Теперь я получаю сообщение об ошибке: Safari получил ошибку. Файл не указан.

Что не так?

Я открываю Safari в полноэкранном режиме, затем он автоматически делает новый снимок экрана этой области каждую секунду. Я был бы очень признателен за помощь!

repeat

    tell application "Safari"

        do shell script "date=$(date '+%Y%m%dT%H%M%S'); screencapture -x -R210,347,700,610~/Desktop/screen_${date}.png"

        say "Click!"

    end tell

    delay 1

end repeat

1 Ответ

0 голосов
/ 06 ноября 2018

В строке сценария оболочки параметры разделяются пробелами, поэтому между размерами экрана и путем к файлу должен быть пробел.

И do shell script и say не принадлежат Safari.

repeat
    do shell script "date=$(date '+%Y%m%dT%H%M%S'); screencapture -x -R210,347,700,610 ~/Desktop/screen_${date}.png"
    say "Click!
    delay 1
end repeat 
...