AppleScript: как прокрутить список URL-адресов по одному, чтобы открыть и закрыть окно браузера - PullRequest
1 голос
/ 10 октября 2011

Я пытаюсь загрузить список URL-адресов в браузере по одному.Меня не волнует какой-либо вывод, мне просто нужно, чтобы страница загрузилась, как только загрузка закончилась полностью, измените местоположение на следующий URL в списке.Я пытался и бросил выполнять это в Automator.Я бы использовал CURL, но я не знаю достаточно о прохождении аутентификации (должно присутствовать несколько файлов cookie).

Возможно ли это с помощью простого ActionScript?В идеале, вводом должен быть текстовый файл со строкой для каждого URL.

Обновить!Это работает:

set thePath to (path to desktop as Unicode text) & "sites.txt"
set theFile to (open for access file thePath)
set theContent to (read theFile)
close access theFile

set theURLs to every paragraph of theContent

tell application "Safari"
    repeat with theURL in theURLs
        make new document
        set URL of front document to theURL
        delay 1
        repeat until ((do JavaScript "document.readyState" in front document) is "complete")
            delay 1
        end repeat
        close front document
    end repeat
end tell

1 Ответ

3 голосов
/ 10 октября 2011

Устанавливает список URL-адресов, загружает каждый из них и ожидает, пока документ не будет готов продолжить.Обратите внимание, что каждый URL должен быть завершен (т. Е. http://cnn.com/, а не cnn.com), чтобы загрузить страницу таким образом.

...