Applescript: Cómo descargar archivos vinculados desde la página de Google Chrome

3

Necesito encontrar una manera de descargar archivos vinculados en una página web en Google Chrome.

Soy el artista gráfico de la empresa para la que trabajo y tengo un formulario tipo "resumen del proyecto" que otros empleados completan cuando necesitan solicitar un trabajo de diseño. En el formulario, pueden cargar archivos relacionados con el proyecto (como bocetos o archivos de texto). Tengo una aplicación Automator que configura el proyecto desde la creación de un sistema de carpetas para el proyecto hasta la descarga del formulario como un pdf para descargar todos los archivos adjuntos. Sin embargo, solo funciona en Safari y yo uso Chrome. Hasta ahora he conseguido que todo se mueva y trabaje en Chrome EXCEPTO para las descargas de archivos.

¿Puede alguien ayudarme a averiguar cómo hacer este Chrome?

Aquí está el script "descargar archivos" que funciona en Safari:
(ignora el '\' en Applescript \ 's. Sin ellos obtuve un resaltado de sintaxis extraño.)

-- 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

Cuando reemplazo ambas instancias de "Safari" con "Google Chrome" e intento ejecutarlo, aparece un mensaje de Error de Sintaxis que dice: Expected “,” but found identifier. y tiene el JavaScript en la línea set num_links resaltada.

    
pregunta Hannah Royce 28.06.2017 - 23:12

1 respuesta

1

Tengo esto para compilar correctamente en la última versión de 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
    
respondido por el wch1zpink 29.06.2017 - 04:50

Lea otras preguntas en las etiquetas