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?