Errores de valores perdidos cuando se usa mucho Javascript en Safari por Applescript

o siento por el título posiblemente confuso.

Mi problema es que me gustaría descargar las herramientas de línea de comandos de Apple para XCode sin necesidad de hacer clic en los botones individuales. Quiero usar esto para una configuración más rápida de nuevas estaciones de trabajo para desarrolladores combinadas con Chef.

El script y el error son los siguientes:

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

Actualiza el script y los errores con los que me encuentro aquí:https: //gist.github.com/199335

El Javascript en la línea 17 se ejecuta correctamente y veo un mensaje de alerta. Cualquiera de las otras líneas no se ejecuta como se esperaba.

¿Cómo puedo hacer que esto funcione? ¿No se ejecuta el Javascript actual a excepción de esta línea?

Respuestas a la pregunta(2)

Su respuesta a la pregunta