Applescript: come scaricare file collegati dalla pagina di Google Chrome

3

Ho bisogno di trovare un modo per scaricare file collegati su una pagina web in Google Chrome.

Sono l'artista grafico presso l'azienda per cui lavoro e ho un modulo di tipo "brief di progetto" che gli altri dipendenti compilano quando hanno bisogno di richiedere lavoro di progettazione. Nel modulo possono caricare file relativi al progetto (come schizzi o file di testo). Ho un'app Automator che imposta il progetto dalla creazione di un sistema di cartelle per il progetto per scaricare il modulo in formato PDF per scaricare tutti i file allegati. Tuttavia funziona solo in Safari e io uso Chrome. Finora ho spostato tutto e lavorato su Chrome EXCEPT per il download dei file.

Qualcuno può aiutarmi a capire come fare questo Chrome?

Ecco lo script "download files" che funziona in Safari:
(ignora il \ "in Applescript \ s. Senza di loro stavo ottenendo bizzarre evidenziazione della sintassi.)

-- DOWNLOAD ATTACHED FILES
tell application "Safari"
activate

set num_links to (do JavaScript "document.links.length" in document 1)
repeat with i from 0 to num_links - 1
    tell application "Safari" to set this_link to do JavaScript "document.links[" & i & "].href" in document 1
    set {ASTID, AppleScript\'s text item delimiters} to {AppleScript\'s text item delimiters, "/"}
    set fName to last text item of this_link
    set AppleScript\'s text item delimiters to ASTID
    try
        do shell script "curl -L -o " & quoted form of (destinationFolder & fName) & space & this_link
    end try
end repeat

end tell

Quando sostituisco entrambe le istanze di "Safari" con "Google Chrome" e provo a eseguirlo, ricevo un messaggio di errore di sintassi che dice: Expected “,” but found identifier. e ha il JavaScript nella riga set num_links evidenziata.

    
posta Hannah Royce 28.06.2017 - 23:12
fonte

1 risposta

1

Ho ottenuto questo per compilare correttamente l'ultimo OSX

-- DOWNLOAD ATTACHED FILES
tell application "Google Chrome"
    activate
    set num_links to execute front window's active tab javascript "document.links.length"
    repeat with i from 0 to num_links - 1
        tell application "Google Chrome" to set this_link to execute front window's active tab javascript "document.links[" & i & "].href"
        set {ASTID, AppleScript's text item delimiters} to {AppleScript's text item delimiters, "/"}
        set fName to last text item of this_link
        set AppleScript's text item delimiters to ASTID
        try
            do shell script "curl -L -o " & quoted form of (destinationFolder & fName) & space & this_link
        end try
    end repeat
end tell
    
risposta data 29.06.2017 - 04:50
fonte

Leggi altre domande sui tag