何ができるの?
Seleniumを使えば、
GoogleでSeleniumと検索し、検索結果をテキストファイルに出力なんて事が自動で出来てしまったり、
ブラウザで面倒なポチる作業を自動化する事が出来る。
とあるアンケートを自動で答えられてしまったりかなり便利だ。
そんな魔法な事が出来るSeleniumを入門編として紹介する。
(本来はテストツールとして使われています。)
言語はRubyで解説はWin環境な事にご理解を頂きたい。
(MacユーザーはデフォでRubyがインストールがされていたりするらしいのでインストールを飛ばしてやってみてください。)
インストール方法
初心者の人はRubyのインストールから。
バージョンは2.0でRubyInstallerでインストール。
http://rubyinstaller.org/
関連付け等のチェックは忘れずに3箇所フルでチェック。
その後にGemインストール。
gem install selenium-webdriver
Firefox、Chromeのインストールも忘れずに(管理者権限が無くてもここまで出来るから)
サンプルを自分でエクスポート(出力)
早速自動操作へ
SeleniumBuilderというものでサンプルを自作してみよう。
Firefoxを立ち上げて下記からインストール。
http://seleniumbuilder.github.io/se-builder/
※最新版Firefoxでは上手く動作しないので37.02のFirefoxポータブルを活用
Selenium関連で最新版のFirefox 38に不具合がある件
http://qiita.com/hotu_ta/items/52077b107203405e2e42
FirefoxPortable_37.0.2_Japanese.paf.exe (43,531,512 バイト/MD5: 8ba528c3eee1bed1fadaad5b9d4a4b6c)のダウンロードが開始されます。
http://osdn.jp/projects/sfnet_portableapps/downloads/Mozilla%20Firefox,%20Portable%20Ed./Mozilla%20Firefox,%20Portable%20Edition%2037.0.2/FirefoxPortable_37.0.2_Japanese.paf.exe/
インストールが完了したらSelenium2を選択で記録開始
適当に「あ」など検索してエクスポート。
https://www.google.co.jp/
Firefoxで立ち上げ
適当な場所に保存してダブルクリックで実行。
※6/7現在残念ながら最新版Firefoxでは動作しない。
Chromeで立ち上げ方
wd = Selenium::WebDriver.for :firefox
↓
wd = Selenium::WebDriver.for :chrome
へ変更。
これだけでは立ちあがらないのでパート2へ続く。
参照
初心者でも簡単!RubyでSeleniumスクレイピングや操作の自動化をしてみよう(パート1)
http://hotuta.hatenablog.com/entry/2015/05/20/203904