SeleniumをChromeで動かす方法
SeleniumをChromeで動かす
Seleniumでブラウザ操作を行う場合、firefoxであれば特に追加設定なく動かせるのですが、他のブラウザを使う場合には、ちょっとした設定(環境構築)が必要です。
ここでは、Chromeのやり方について記述します。
- 作者: Satya Avasarala,Sky株式会社玉川竜司
- 出版社/メーカー: オライリージャパン
- 発売日: 2014/09/18
- メディア: 大型本
- この商品を含むブログ (5件) を見る
環境
私はWin7とLinux(Amazon Linux)+ Rubyで動作確認しました。
おおまかな流れ
- chromedriverのファイルを取得する
- chromedriverが使えるようにする
- 必要に応じてプログラムを修正する
chromedriverのファイルを取得する
こちらからダウンロードできます。
Seleniumを動かす環境に合わせて、ダウンロードしてください。
chromedriverが使えるようにする
Winの場合
C:\RubyXXX\bin
など、Rubyがインストールされているディレクトリにchromedriverのファイルをコピーしてください。
Mac,Linuxの場合
以下のような感じでシンボリックリンク作れば実行可能になります。
ln -s $HOME/selenium/chromedriver /usr/local/bin/chromedriver
必要に応じてプログラムを修正する
:firefox
みたいな感じでブラウザ指定しているところを、:chrome
とするなど、必要に応じてプログラムを修正します。
driver = Selenium::WebDriver.for :chrome
その他注意
基本的には、ブラウザ間の違いはSelenium WebDriverが吸収してくれると思うのですが、動かなくなる場合もあります。
例えば、私はFirefoxのプロファイルで書いていた部分をChrome用に書き換えるのに苦労したり、FireFoxでは押せていたボタンがChromeでは押せなくなって、Driver操作の記述を変更したりすることなどが必要でした。
Selenium実践入門 ―― 自動化による継続的なブラウザテスト (WEB+DB PRESS plus)
- 作者: 伊藤望,戸田広,沖田邦夫,宮田淳平,長谷川淳,清水直樹,Vishal Banthia
- 出版社/メーカー: 技術評論社
- 発売日: 2016/02/02
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (4件) を見る