職場で使用する必要がある「会社」システムがいくつかあります。そのうちのいくつかは、フレーム、ポップアップなどのためにひどいものです。
私はカールなどを使って何かを自動化しようとしています。ログインしてハイパーリンクをクリックしてデータを設定し、情報を公開する必要があります。
カールは使えますか?それともSeleniumのようなものを使う方が良いでしょうか?
ベストアンサー1
簡単な場合ダウンロードページの内容を使ってカールまたは得る。どちらもHTTP経由でファイルをダウンロードするように設計されたコマンドラインツールであり、さまざまなオプションがあります。あなたの場合、これらのツールをブラウザのように見せたいと思うかもしれません。Lutskyの答えそしてペンギン359の答えこの点で役に立ついくつかのカールとwgetオプションについて言及してください。
時々必要なときログイン、まずWebブラウザから手動でログインする方がはるかに簡単です。WebブラウザのCookieのエクスポート(次のように拡張すべてのクッキーまたはクッキーのエクスポートFirefoxが役に立つかもしれません)。
必要な場合コンテンツ分析一部のページまたはメールフォーム、カール、wgetよりも高度なツールが必要な場合があります。 Perlにはいくつかの良いツールがあります。LWP
(libwww)そしてHTML::TreeBuilder
(HTMLツリー)または標準ライブラリを持つPython(特にhttplib
そしてhtmllib
)。
詳細複雑な相互作用ウェブサイトがあります。参照はPerlです。WWW::機械化。このPerlライブラリは、POST、フォーム、Cookieなど、WebブラウザなどのWebサイトと対話するための高度な機能を定義しますが、Javascriptは定義しません。 Perlが気に入らない場合、このライブラリには他の言語の同様の機能を模倣しています。Python機械化そしてルビー機械化。
最後に必要なときJavaScript一般的なアプローチは、ブラウザオートメーションフレームワークで駆動されるWebブラウザを使用することです。セレンそしてバティエ人気のある選択でもあります。SeleniumRCに加えて、JavaScriptを描いた後にコンテンツを含むWebページを取得するための良いツールはありますか?