3 votos

Seleccionar archivos de entrada Safari applescript

Estoy tratando de automatizar usando Applescript la carga de archivos a un sitio web. He llegado a casi el último paso, pero parece que no puede obtener de un selector (selector de archivos) de la ventana para responder a los guiones.

Aquí es lo que el sitio se parece (no te puedo dar el real sitio, porque es un seguro médico de registro).

enter image description here

El proceso para cargar los archivos pulsar "Agregar Imágenes" que puedo hacer en Apple/Javascript y trae un selector (selector de archivos) ventana como esta (de nuevo sólo puedo mostrar parte por cuestiones de privacidad). Hay estándar de "elegir" y "cancelar" de botones en la parte inferior.

enter image description here

No puedo encontrar una manera de obtener esta ventana del Finder para responder a Applescript. He estado tratando de cosas como:

tell application "System Events"
    keystroke tab
end tell

y muchos otros usando el Finder, etc.

Cualquier idea sobre cómo elegir un archivo fuera de esta ventana? O llegar a esta ventana? O incluso buscar las propiedades de esta ventana?

Gracias.

2voto

Malik hassan Puntos 16

No es una ventana "Finder". Es propiedad de Safari

No tienes claro cómo se sabe que el archivo a elegir. Así que supongo que será parcialmente la codificación duro en el guión.

Este ejemplo se supone que son capaces de formar una cadena de ruta de acceso al archivo.

Este ejemplo también se escribe y haga clic en agregar una imagen a una Respuesta en uno de estos Preguntar-diferentes páginas.

Usted ya sabe cómo a haga clic en los botones con el Applescript/js

Pero usted puede usar las teclas para introducir el comando G+cmd+shift que se abrirá un 'Vaya a..' hoja 'Elegir' ventana de diálogo.

Luego de pulsaciones de su ruta de acceso del archivo.

Los próximos dos botones de 'Ir' y 'Elegir' son las predeterminadas por lo que sólo puede pulsaciones de Volver a golpear.

(Esta imagen fue subida el uso de la secuencia de comandos) enter image description here


activate application "Safari"
tell application "Safari"
    tell document 1

        do JavaScript "document.getElementsByClassName('wmd-button')[5].click()"
        delay 1

        do JavaScript "document.getElementById('filename-input').click()"
    end tell

end tell
tell application "System Events"
    keystroke "G" using {command down, shift down}
    delay 1
    keystroke "~/Desktop/image/image.png"
    delay 1
    keystroke return

    delay 1
    keystroke return

    delay 1

end tell

tell application "Safari"
    tell document 1
        do JavaScript "document.getElementById('add-picture').click()"
    end tell
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