1 votos

¿usar automator/applescript para subir archivos a un formulario web?

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

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.

2voto

He seguido las muy buenas instrucciones de @drevickos. No lo conseguí con Safari, pero con Firefox funciona perfectamente. A continuación, las descargas para el archivo de servicio UploadFilesWebForm y el archivo de Automator UploadFirefox3 .

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

  • Watch me do procedimiento para encajar su formulario web en el UploadFirefox3 archivo
  • El delay necesaria para la carga especificada en el UploadFirefox3 archivo

UploadFilesWebForm.workflow.zip http://www45.zippyshare.com/v/QQm0SKJ5/file.html UploadFirefox3.workflow.zip http://www45.zippyshare.com/v/bHyKGi2g/file.html

0 votos

Gracias. Hace tiempo que quiero hacerlo, pero la vida se interpone. (:

0 votos

Esos enlaces están muertos, pero los flujos de trabajo parecen interesantes...

1voto

drevicko Puntos 135

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

¿Hay alguna posibilidad de que puedas compartir tu archivo de Automator? Gracias.

0 votos

Me encantaría compartirlo, ¿conoces un buen sitio para hacerlo? Yo he hizo una pregunta también...

0 votos

¿Podría compartirlo conmigo también? Esto es exactamente lo que estaba buscando. ¿Probablemente un hoster de un solo clic funcionaría mejor?

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