Vale, he conseguido que Automator haga lo que quería, con un poco de ayuda de grep
;)
Lo hice con un "flujo de trabajo" y un servicio de "archivos y carpetas" en el "finder". El servicio llama al flujo de trabajo con cada uno de los nombres de los archivos seleccionados.
Esto es lo que hace el servicio:
Run Shell Script
con entrada Pass to stdin
y el script grep -o '[^/]*$'
-- el servicio recibe las rutas completas de los archivos seleccionados en el buscador, yo sólo quiero los nombres de los archivos, así 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á abierta..)
Run Workflow
- in batches
de 1
a la vez utilizando 1
flujo de trabajo, con la opción "esperar a que termine el flujo de trabajo" marcada.
El in batches
aparece para procesar la entrada de texto línea por línea. Cada línea emitida 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 archivo se pasa a través de Launch Application
.
Esto es lo que hace el flujo de trabajo:
Copy to Clipboard
- un registro
Watch Me Do
:
- una serie de clics para que aparezca el cuadro de diálogo "cargar archivo".
- un clic para enfocar su caja de búsqueda,\Ny un clic para enfocar su caja de búsqueda.
- pegar (el nombre del archivo)
- seleccione el archivo más encontrado
- haga clic en "abrir".
- una serie de clics para cargar el archivo y devolver la página al mismo estado en el que empezamos
Hubo algunos contratiempos en el camino.
- Primero utilicé
command-V
para pegar, pero por alguna razón eso no era confiable, así que terminé usando pegar desde el menú de edición en su lugar.
- Tuve que tener cuidado de dejar suficiente tiempo entre los clics para el peor de los casos la representación de las páginas html y la apertura de los diálogos, etc.
- Cuando el flujo se bloqueaba (normalmente por desincronización con el navegador), a menudo acababa con el navegador atascado con el cuadro de diálogo "cargar archivo" abierto y sin respuesta. Para que volviera a responder, descubrí que bastaba con moverlo (es decir, arrastrar un poco la barra de título).
0 votos
Esto es muy específico del sitio, ¿puede añadir algunos detalles sobre el sitio (dirección si es pública, capturas de pantalla)?
0 votos
Es mind42.com. Es un sitio de html/javascript. Esperaba conseguir una serie de clics en posiciones específicas de la pantalla (que tal vez podría grabar con automator?), el último de los cuales abriría un diálogo de "carga de archivos". Luego navegaría a la carpeta correcta y quizás pegaría el nombre del siguiente archivo a subir. Esto se repetiría para cada uno de los archivos.