職場で使用しなければならない「企業」システムがいくつかあります。それらのいくつかはひどいもので、フレームやポップアップなどがあります。
カールなどを使って自動化することを考えていました。ログインして、ハイパーリンクをクリックし、データを設定すると、投稿が必要になります。
カールは使えますか?それとも、Seleniumのようなものを使用したほうがよいでしょうか?
承認された回答:
はい、カールで完全に可能です。最も重要なのは、--cookie-jar
でcurlを使用する間にCookieを保存して再読み込みすることです。 。必要に応じてフォームデータを投稿することもできます。私は通常、ライブHTTPヘッダーと呼ばれるFirefoxアドオンを使用して、Webサイトをナビゲートしたときに何が起こるかをキャプチャします。ヘッダーだけでなく、curlをどうするかを理解しようとするときに非常に役立つフォーム投稿も記録します。さまざまなcurl呼び出しを自動化し、パイプと一時ファイルを使用するbashスクリプトを作成しました(mktemp
提供) )Webページで限定的な処理を行うためですが、多くのWebページ処理を行う必要がある場合は、通常、LibWWWを使用してPerlに切り替えます。