人間がブラウザを用いて手作業でできることは、プログラミングによって自動化できます。 業務でのWebシステムの操作 巡回サイトでの定型処理 Webアプリケーションの自動テスト etc. 例えばPerlではWWW::Mechanizeというモジュールを用いて上記のような自動操作が可能です。同様にRubyにもMechanizeというライブラリがあります。 しかしながら、これらのツールはFirefoxやIEといった各種ブラウザを完全にエミュレートできておらず、例えばJavaScriptが多用されているサイトだと自動化が簡単には達成できなかったりします。そこで、Seleniumという、ブラウザをエミュレートするのではなくブラウザを操作するツールを用いることで作業を自動実行することを試みます。 Seleniumについて Seleniumはブラウザを自動操作するためのプロジェクト群です。簡単な自動化であ