[CircleCI]selenium python geckodriver導入

CircleCIでSeleniumを使っているのですが、以下のようなログが出て処理できなくなりました。

selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

geckodriverがないよと。
前は動いていた環境だったのですが、こんなこと言われたことがなかったように思います。
個人的な感覚ですが、CircleCIはまだ発展途上で、いろいろ変わるのかなと捉えています。
#Seleniumのバージョンも変わった気がしますし、pip installもsudo付ける・付けないでエラーになったりと。。。
■geckodriverの導入について
google検索では、geckodriverについての説明はあったけど、
しっくりくる導入方法がないなと思って、自分用にまとめました。
もしかしたらもっと効率的なやり方があるのかもしれないです。
npm installとかうまく使えばよいのかなと思うので、もうちょっと慣れたら調べようと思います。
circle.yml のテスト前に以下のような文を追加しました。

    - wget https://github.com/mozilla/geckodriver/releases/download/v0.11.1/geckodriver-v0.11.1-linux64.tar.gz
    - tar zxf geckodriver-v0.11.1-linux64.tar.gz
    - chmod 755 geckodriver
    - sudo cp geckodriver /usr/local/bin/

バージョンやパスは変わると思うので、以下から取得します。
https://github.com/mozilla/geckodriver/releases
■参考サイト
http://d.hatena.ne.jp/rougeref/20161014

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です