2012-08-07 45 views
0

因此,我有一個包含約60個鏈接的頁面,其中包含隨機URL,每個鏈接都需要單獨點擊和下載。AppleScript單擊「確定」並保存來自Firefox鏈接的文件

我正在處理基本腳本,以便切換到下一個鏈接,點擊回車,然後「確定」下載到桌面。

我是新的,但我似乎無法得到彈出的'浮動'窗口,讓我擊鍵'返回'或點擊'確定'。我正在尋找將文件保存到桌面,但我似乎無法在應用中通過標題引用窗口,或者猜測索引號或窗口ID。

任何幫助深表感謝..

我也看到了詞典,在腳本編輯器,並且多爲Firefox的「窗口」的屬性,彈出語法和其他錯誤。

tell application "System Events" 
tell application "Firefox" to activate 
tell window "$thewindowtitle" 
    keystroke tab 
    delay 1.0 
    keystroke return 
end tell 
tell application "Firefox" 
    tell window visible 
    click button "OK" 
    end tell 
end tell 
end tell 
end tell 

謝謝!

+0

從我迄今看到的情況來看,延遲是問題的很大一部分。 – BenderDrummer 2012-08-07 19:15:16

回答

0

火狐似乎不支持JavaScript的運行,但在Safari中您可以使用一個這樣的腳本來獲取所有鏈接的網址:

set l to {} 
tell application "Safari" to tell document 1 
    set n to do JavaScript "document.links.length" 
    repeat with i from 0 to (n - 1) 
     set end of l to (do JavaScript "document.links[" & i & "].href") 
    end repeat 
end tell 
set text item delimiters to linefeed 
set the clipboard to l as text 

然後在默認瀏覽器中打開它們:

IFS=$'\n' for u in $(pbpaste); do open "$u"; done 

或者使用捲曲:

cd ~/Desktop/; IFS=$'\n'; for u in $(pbpaste); do; curl "$u" -O; done 
+0

非常酷,感謝您的幫助。好想法! – BenderDrummer 2012-10-05 20:23:48

+0

我們確定Firefox不支持運行JavaScript?任何官方文檔?實際上,在Firefox上通過AS執行JS的方式會更好。 – erkanyildiz 2013-01-17 12:32:10

+0

我只是說沒有在AppleScript字典中運行JavaScript的命令。 – user495470 2013-01-17 12:38:09

0

從另一端看到這一點。在首選項> Firefox首選項>常規>應用程序我改變了從問,保存它說的地方選擇Firefox處理您下載的文件的方式。它只是將它們都保存起來。在我的情況下,我在Automator中創建了一個工作流程來從url下載圖像。這對我來說非常有用。

相關問題