Ошибки недостающего значения при интенсивном использовании 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 не выполняется кроме этой одной строки?

Ответы на вопрос(1)

Ваш ответ на вопрос