utilizzando automator / applescript per caricare file in un modulo Web?

1

Ho un sacco di file che voglio caricare sulla pagina web. Sfortunatamente il modulo web per il caricamento mi consente solo di specificarne uno alla volta (si genera e apre la finestra di dialogo). C'è un modo semplice per farlo con una combinazione di automator / applescirpt?

    
posta drevicko 15.02.2013 - 06:51
fonte

2 risposte

2

Ho seguito @drevickos ottime istruzioni. Non l'ho gestito con Safari, ma Firefox funziona perfettamente. Sotto i download per il file di servizio UploadFilesWebForm e il file Automator UploadFirefox3 .

Con questi file, sono riuscito a caricare più file su SAS su AWS. Per qualsiasi altro sito web, devi regolare:

  • procedura Watch me do per adattare il modulo web nel file UploadFirefox3
  • Il delay necessario per il caricamento specificato nel file UploadFirefox3

UploadFilesWebForm.workflow.zip link UploadFirefox3.workflow.zip link

    
risposta data 15.02.2016 - 14:44
fonte
1

Ok, sono riuscito a far sì che l'automazione facesse ciò che volevo, con un piccolo aiuto da grep ;)

L'ho fatto con un "workflow" e un "file e cartelle" nel servizio "finder". Il servizio chiama il flusso di lavoro con ciascuno dei nomi di file selezionati.

Ecco cosa fa il servizio:

  • Run Shell Script con Pass input to stdin e lo script grep -o '[^/]*$' - il servizio riceve i percorsi completi dei file selezionati nel Finder, voglio solo i nomi dei file, quindi questo rimuove il bit del percorso.
  • Launch Application con firefox - questo sembra essere il modo migliore per cambiare applicazione (anche se sono già aperti ..)
  • Run Workflow - in batches di 1 alla volta utilizzando il flusso di lavoro 1 , con "attesa del flusso di lavoro alla fine" spuntato.

La modalità in batches sembra elaborare l'immissione di testo riga per riga. Ogni riga prodotta da grep contiene un nome file, quindi il secondo flusso di lavoro viene chiamato una volta con ciascun nome file. Nota che l'elenco dei nomi di file è passato attraverso Launch Application .

Ecco cosa fa il flusso di lavoro:

  • Copy to Clipboard
  • un Watch Me Do registrato:
    • una serie di clic per ottenere la finestra di dialogo "Carica file"
    • un clic per mettere a fuoco la sua casella di ricerca, \
    • incolla (il nome del file)
    • seleziona il file trovato in alto
    • fai clic su "apri"
    • una serie di clic per caricare il file e riportare la pagina allo stesso stato in cui è stata avviata

Ci sono stati alcuni singhiozzi lungo la strada.

  • Per prima cosa ho usato command-V per incollare, ma per qualche motivo non era affidabile, quindi ho finito con l'uso di paste dal menu di modifica.
  • Ho dovuto fare attenzione a lasciare un tempo sufficiente tra i clic per il rendering delle pagine html e l'apertura di finestre di dialogo nel caso peggiore ecc ..
  • Quando il flusso si è arrestato in modo anomalo (in genere non riuscendo a sincronizzarsi con il browser), ho spesso finito con il browser bloccato con la finestra di dialogo "Carica file" aperta e non risponde. Per renderlo nuovamente reattivo, ho scoperto che è sufficiente spostarlo (cioè trascinarlo un po 'nella barra del titolo).
risposta data 16.02.2013 - 03:45
fonte

Leggi altre domande sui tag