1
對不起,可能會令人困惑的標題。在Safari中通過Applescript大量使用Javascript時出現錯誤值錯誤
我的問題是,我想下載Apple的XCode命令行工具,而無需點擊單個按鈕。我想使用它來更快地設置與廚師合併的新開發人員工作站。
腳本和錯誤如下:
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沒有執行,除了這一行?
幽默我:爲什麼不將文件下載到您擁有的服務器上,並通過靜態URL使其可以訪問工作站? – 2012-03-07 14:49:26
P.S.在AppleScript中'缺少的值'不是一個錯誤,它是一個常量,相當於'null'或'undefined'。它只是表明消息(函數)沒有返回任何東西。 – 2012-03-07 15:04:14
@Jordan託管它自己可能是最簡單的方法......我只是想確保它始終是最新的。這可能不是一個大問題,因爲軟件不會經常更新。 – 2012-03-07 15:47:06