Saya memiliki beberapa sistem "korporatif" yang harus saya gunakan di tempat kerja. Beberapa di antaranya mengerikan, dengan bingkai, pop-up, dan semacamnya.
Saya sedang berpikir untuk mengotomatiskan beberapa hal menggunakan curl atau sesuatu seperti itu. Saya perlu login, mengklik hyperlink, mengatur beberapa data, dan mereka melakukan beberapa posting.
Apakah mungkin menggunakan ikal? Atau apakah saya akan lebih baik menggunakan sesuatu seperti Selenium?
Jawaban yang Diterima:
Ya, itu sepenuhnya mungkin dengan curl. Yang paling penting adalah menyimpan dan memuat ulang cookie di antara penggunaan curl dengan --cookie-jar
. Anda juga dapat memposting data formulir sesuai kebutuhan. Saya biasanya menggunakan add-on Firefox yang disebut Live HTTP Headers untuk menangkap apa yang terjadi ketika saya menavigasi situs web. Ini akan merekam header apa pun, tetapi juga posting formulir apa pun yang sangat membantu ketika mencoba mencari tahu apa yang harus dilakukan dengan curl. Saya telah menulis skrip bash yang mengotomatiskan berbagai pemanggilan curl dan menggunakan pipa dan file sementara (milik mktemp
) untuk melakukan beberapa pemrosesan terbatas pada halaman web, tetapi jika harus melakukan banyak pemrosesan halaman web, saya biasanya beralih ke Perl dengan LibWWW.