AppleScript для загрузки файла - PullRequest
0 голосов
/ 21 ноября 2018

Мне нужно написать AppleScript, чтобы открыть Safari и перейти к https://www.stats.govt.nz/large-datasets/csv-files-for-download/, чтобы загрузить первый CSV-файл

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018
tell application "Safari"
    make new document with properties ¬
        {URL:"https://www.stats.govt.nz/large-datasets/csv-files-for-download/"}

    repeat
        if the front document's source contains "What are CSV files?" then ¬
            exit repeat

        delay 0.5
    end repeat

    tell the front document to set CSVfiles to ¬
        do JavaScript "Array.from(document.links,
                                  x=>x.href)
                            .filter(x=>x.indexOf('.csv')!=-1);" 
end tell

Это дает вам ссылки на все файлы CSV.Чтобы извлечь первый, используйте item 1 of CSVfiles.


NB. Не забудьте включить Разрешить JavaScript из событий Apple в Developer меню (скрытое меню, которое отображается через Предпочтения> Дополнительно> Показать меню «Разработка» в строке меню )

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

Вместо того, чтобы выполнять свою работу за вас, предоставляя вам фрагмент кода для выполнения этой задачи, я вместо этого предоставлю вам отличный ресурс.В Cube MG есть множество учебных пособий, которые действительно полезны для взаимодействия с элементами веб-страницы через Safari.Проверьте это здесь: http://www.cubemg.com/how-to-click-a-button-on-a-web-page-with-applescript/

Существуют и другие способы, с помощью которых вы можете подойти к чему-то вроде этого, например, использовать командную строку, но это немного более продвинуто.Проверьте Cube MG и посмотрите, что вы можете узнать!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...