2 votos

AppleScript: Cómo descargar archivos enlazados de la página de Google Chrome

Yo soy de tener que encontrar una manera de descargar los archivos vinculados en una página web en Google Chrome.

Yo soy el artista gráfico en la empresa en la que trabajo y tengo un "resumen del proyecto" tipo de forma que otros empleados de llenar cuando se necesita para solicitar el trabajo de diseño. En la forma en que se puede cargar los archivos que se relacionan con el proyecto (tales como dibujos o archivos de texto). Tengo una Automator app que pone en marcha el proyecto de creación de un sistema de carpetas para el proyecto de descargar el formulario en formato pdf para descargar todos los archivos adjuntos. Sin embargo, sólo funciona en Safari y yo uso Chrome. Hasta ahora he conseguido todo lo que se trasladó y de trabajo en Chrome, EXCEPTO para las descargas de archivos.

Alguien me puede ayudar a averiguar cómo hacerlo Chrome?

Aquí es el de "descarga de archivos" script que funciona en Safari:
(ignore el '\' en Applescript\'s. Sin ellos, el que estaba el extraño resaltado de sintaxis.)

-- 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 me reemplace ambas instancias de "Safari" con "Google Chrome" y tratar de ejecutarlo me sale una mensaje de Error de Sintaxis que dice: Expected "," but found identifier. e tiene JavaScript en la set num_links línea resaltada.

1voto

wch1zpink Puntos 11

Consegui esto para compilar correctamente en OSX último

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X