Ошибки недостающего значения при интенсивном использовании Javascript в Safari от Applescript
Извините за возможно запутанный заголовок.
Моя проблема в том, что я хотел бы загрузить инструменты командной строки Apple для XCode без необходимости нажимать на отдельные кнопки. Я хочу использовать это для более быстрой настройки новых рабочих станций разработчиков в сочетании с Chef.
Сценарий и ошибка заключаются в следующем:
tell application "Safari"
make new document at end of every document --> document "Ohne Titel"
set URL of document 1 to "https://developer.apple.com/downloads/index.action"
get name of document 1 --> "Ohne Titel"
do JavaScript "var head= document.getElementsByTagName('head')[0];
var script= document.createElement('script');
script.type= 'text/javascript';
script.src= 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
head.appendChild(script);" in document 1 --> missing value
do JavaScript "alert('test')" in document 1 --> missing value
do JavaScript "document.forms['appleConnectForm']['accountname'].value = 'somename'" in document 1 --> missing value
do JavaScript "document.forms['appleConnectForm']['accountpassword'].value = 'somepassword'" in document 1 --> missing value
do JavaScript "document.appleConnectForm.submit();" in document 1 --> missing value
do JavaScript "var atags = document.getElementsByTagName('a')" in document 1 --> missing value
do JavaScript "for (var i=0; i<atags.length; i++){ if (atags.textContent=='Command Line Tools for Xcode'){ atags[i].click(); } }" in document 1 --> missing value
set name of window 1 to "Ohne Titel"
end tell
Обновления скрипта и ошибки, с которыми я сталкиваюсь здесь:https://gist.github.com/1993352
Javascript в строке 17 выполняется правильно, и я вижу сообщение с предупреждением. Любая из других строк не выполняется должным образом.
Как я могу заставить это работать, и текущий Javascript не выполняется кроме этой одной строки?