usando automator / applescript para cargar archivos en un formulario web?

1

Tengo un montón de archivos que quiero subir a la página web. Desafortunadamente, el formulario web para cargar solo me permite especificar uno a la vez (genera un cuadro de diálogo 'abrir archivo'). ¿Hay una manera fácil de hacer esto con alguna combinación de automator / applescirpt?

    
pregunta drevicko 15.02.2013 - 06:51

2 respuestas

2

Seguí @drevickos muy buenas instrucciones. No lo manejé con Safari, pero Firefox funciona perfectamente. Debajo de las descargas para el archivo de Servicio UploadFilesWebForm y el archivo de Automator UploadFirefox3 .

Con estos archivos, logré cargar varios archivos a SAS en AWS. Para cualquier otro sitio web, debe ajustar:

  • Procedimiento Watch me do para que se ajuste a su formulario web en el archivo UploadFirefox3
  • El delay necesario para la carga especificado en el archivo UploadFirefox3

UploadFilesWebForm.workflow.zip enlace UploadFirefox3.workflow.zip enlace

    
respondido por el BalassaSamuelson 15.02.2016 - 14:44
1

Ok, logré que automator hiciera lo que quería, con un poco de ayuda de grep ;)

Lo hice con un 'flujo de trabajo' y un "archivo y carpeta" en el servicio "buscador". El servicio llama al flujo de trabajo con cada uno de los nombres de archivo seleccionados.

Esto es lo que hace el servicio:

  • Run Shell Script con la entrada Pass to stdin y el script grep -o '[^/]*$' : el servicio recibe las rutas completas de los archivos seleccionados en el buscador, solo quiero los nombres de los archivos, por lo que esto elimina el bit de la ruta.
  • Launch Application con firefox : esta parece ser la mejor manera de cambiar de aplicación (incluso si ya están abiertas ...)
  • Run Workflow - in batches de 1 a la vez usando el flujo de trabajo 1 , con "esperar a que el flujo de trabajo termine" marcado.

El modo in batches aparece para procesar el ingreso de texto línea por línea. Cada salida de línea por grep contiene un nombre de archivo, por lo que el segundo flujo de trabajo se llama una vez con cada nombre de archivo. Tenga en cuenta que la lista de nombres de archivos se pasa a través de Launch Application .

Esto es lo que hace el flujo de trabajo:

  • Copy to Clipboard
  • un Watch Me Do registrado:
    • una serie de clics para obtener el cuadro de diálogo 'subir archivo'
    • un clic para enfocar su cuadro de búsqueda, \
    • pegar (el nombre del archivo)
    • seleccione el archivo encontrado superior
    • haz clic en 'abrir'
    • una serie de clics para cargar el archivo y devolver la página al mismo estado en el que comenzamos

Hubo algunos contratiempos en el camino.

  • Primero usé command-V para pegar, pero por alguna razón no era confiable, así que terminé usando pegar desde el menú de edición.
  • Tuve que tener cuidado de dejar suficiente tiempo entre los clics para la representación en el peor de los casos de páginas html y abrir diálogos, etc.
  • Cuando el flujo se colapsó (generalmente desincronizando con el navegador), a menudo terminaba con el navegador atascado con el cuadro de diálogo 'subir archivo' abierto y sin respuesta. Para volver a responder, encontré que moverlo fue suficiente (es decir, arrastrando un poco la barra de título).
respondido por el drevicko 16.02.2013 - 03:45

Lea otras preguntas en las etiquetas