menggunakan automator / applescript untuk mengunggah file ke formulir web?


1

Saya memiliki banyak file yang ingin saya unggah ke halaman web. Sayangnya formulir web untuk mengunggah hanya memungkinkan saya untuk menentukan satu per satu (itu memunculkan dan dialog 'file terbuka'). Apakah ada cara mudah untuk melakukan ini dengan beberapa kombinasi automator / applescirpt?


Ini sangat spesifik untuk situs, dapatkah Anda menambahkan beberapa detail tentang situs (alamat jika publik, tangkapan layar)?
nohillside

Itu mind42.com. Ini didorong oleh html / javascript. Saya berharap dapat mencapai serangkaian klik pada posisi layar tertentu (yang mungkin bisa saya rekam dengan automator?), Yang terakhir akan membuka dialog 'unggah file'. Kemudian navigasikan ke folder yang benar dan mungkin rekatkan nama file berikutnya untuk diunggah. Ini akan diulang untuk masing-masing file.
drevicko

Jawaban:


2

Saya mengikuti instruksi @drevickos. Tidak mengelolanya dengan Safari, tetapi Firefox berfungsi dengan baik. Di bawah unduhan untuk file Layanan UploadFilesWebFormdan file Automator UploadFirefox3.

Dengan file-file ini, saya berhasil mengunggah banyak file ke SAS di AWS. Untuk situs web lain mana pun, Anda harus menyesuaikan:

  • Watch me doprosedur agar sesuai dengan formulir web Anda di UploadFirefox3file
  • The delaydibutuhkan untuk upload ditentukan dalam UploadFirefox3berkas

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


thx - sudah lama ingin melakukan itu, tetapi hidup terus menghalangi! (:
drevicko

Tautan itu sudah mati - tetapi alur kerjanya terlihat menarik ...
Konchog

1

Ok, saya berhasil mendapatkan automator untuk melakukan apa yang saya inginkan, dengan sedikit bantuan dari grep;)

Saya melakukannya dengan 'alur kerja' dan "file dan folder" di layanan "finder". Layanan memanggil alur kerja dengan masing-masing nama file yang dipilih.

Inilah yang dilakukan layanan ini:

  • Run Shell Scriptdengan Pass input to stdindan skrip grep -o '[^/]*$' - layanan menerima path lengkap file yang dipilih dalam finder, saya hanya ingin nama file, jadi ini menghilangkan bit path.
  • Launch Applicationdengan firefox - ini tampaknya menjadi cara terbaik untuk berganti aplikasi (meskipun sudah terbuka ..)
  • Run Workflow- in batchesdari 1pada suatu saat menggunakan 1alur kerja, dengan "tunggu alur kerja untuk menyelesaikan" dicentang.

The in batchesmode muncul untuk memproses baris input teks demi baris. Setiap output baris dengan grepberisi nama file, sehingga alur kerja kedua dipanggil satu kali dengan setiap nama file. Perhatikan bahwa daftar nama file dilewatkan Launch Application.

Inilah yang alur kerjanya:

  • Copy to Clipboard
  • a direkam Watch Me Do:
    • serangkaian klik untuk meningkatkan dialog 'unggah file'
    • klik untuk memfokuskan kotak pencariannya, \
    • rekatkan (nama file)
    • pilih file yang ditemukan paling atas
    • klik 'buka'
    • serangkaian klik untuk mengunggah file dan mengembalikan halaman ke kondisi yang sama di mana kita mulai

Ada beberapa cegukan di sepanjang jalan.

  • Pertama saya biasa command-Vmenempel, tetapi untuk beberapa alasan itu tidak dapat diandalkan, jadi saya akhirnya menggunakan tempel dari menu edit.
  • Saya harus berhati-hati untuk menyisakan cukup waktu antara klik untuk rendering kasus html terburuk dan membuka dialog dll.
  • Ketika aliran macet (biasanya dengan tidak sinkron dengan browser), saya sering berakhir dengan browser terjebak dengan dialog 'unggah file' terbuka dan tidak responsif. Untuk membuatnya responsif lagi, saya menemukan bahwa memindahkannya sudah mencukupi (yaitu: menyeret bilah judul itu sedikit).

Apakah ada peluang Anda dapat membagikan file Automator Anda? Terima kasih!
Matt Sephton

Senang membagikannya - apakah Anda tahu tempat yang bagus untuk melakukan itu? Saya sudah mengajukan pertanyaan juga ...
drevicko

Bisakah Anda berbagi dengan saya juga? Ini persis apa yang saya cari. Mungkin satu klik hoster akan bekerja paling baik?
BalassaSamuelson

@BalassaSamuelson Takut Saya agak sibuk saat ini ... Jika Anda berhasil menggabungkannya menggunakan instruksi di atas, mungkin Anda bisa membagikannya di suatu tempat dan memberikan tautan?
drevicko
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.