おはようございます。わてぷです。
最近、以下の本を購入し、Seleniumを使って何ができるのかを色々と試しております。
実践Selenium WebDriver /オライリ-・ジャパン/サタヤ・アバサララ
posted with カエレバ
そんな中、最初から題名のエラーでつまづいたので、対応法を記録しておきます。
エラーが発生した手順
- OSはMac OS
- 使用言語はRuby
1:とりあえずgemをインストール
1 |
$ gem install selenium-webdriver |
2:作成したファイルに以下のコードを記述
1 2 3 4 |
require 'selenium-webdriver' driver = Selenium::WebDriver.for :firefox |
とりあえず、firefoxを立ち上げるとこまでやってみようかと。
なんか、chromeはchromedriverなるものが必要で、firefoxは特に必要ないみたいなことを何かで見たような気がしたので、なんとなくfirefoxを選択。
3:実行してみる
1 |
$ ruby test.rb |
するとなんかめっちゃエラーが出てくる。
1 |
Unable to find Mozilla geckodriver. Please download the server from (Selenium::WebDriver::Error::WebDriverError) |
実際には、なんかもっと色々とエラーが出てきましたが。
対応した方法
調べて見たところ、firefoxもgeckodriverなるものが必要らしい・・・
1:geckodriverをダウンロード
エラーと一緒にURLも出ていたので、そちらから言われたものをダウンロード。
2:usr/local/binにgeckodriverを移動する
このダウンロードしたものをどうすれば良いのか分からなかったのですが、とりあえず上記の場所に移動すると良いらしい。
Finder上で、shift+command+Gを押し、usr/local/binと入力することでそのディレクトリに移動可能なので、geckodriverを移動。
その上で、もう一度実行してみると、firefoxが起動し閉じるのを確認。
とりあえず、最初の一歩はできた模様。
それでは!
コメント