SeleniumWebDriverでWEBスクレイピングをしている時に、普段ブラウザはGoogleChromeを使っていますが、Firefoxを使いたい場面が出てきましたので、その時に対応したことをメモとして残します。

環境

  • CentOS7
  • Ruby
  • selenium webdriver 3.8.0

geckodriverをダウンロードする

Firefoxを使うには、geckodriverが必要です。wgetコマンドでgithubのリポジトリから、geckodriverをダウンロードします。
https://github.com/mozilla/geckodriver/releases

wget https://github.com/mozilla/geckodriver/releases/download/v0.18.0/geckodriver-v0.18.0-linux64.tar.gz

ダウンロードした圧縮ファイルを解凍します。

tar -xvzf geckodriver*

パスが通っている場所にgeckodriverを入れます。

mv geckodriver /usr/local/bin/

Rubyのコード

以下のようにコードを書いて、Seleniumを実行します。

require 'selenium-webdriver'

driver = Selenium::WebDriver.for :firefox
driver.get('https://google.com')

GUI上でブラウザを立ち上げて確認すると、ChromeからFirefoxに切り替わったことを確認できました。
selenium-firefox