CentOSでXvfb/Firefox/Selenium使ったらポート7055に接続できないってエラーになる件について
以下の環境で、Rubyでselenium-webdriverを使ってスクレイピングしようとした時。
結構情報は見つかって、以下のページあたりを参考に環境構築。
- Linux CUI環境でruby + selenium-webdriver - Qiita
- CentOS6.4 + Selenium の環境作成 - Qiita
- CentOS6へJasmineによるCI環境を作る | それなりブログ
出来た環境
でも
以下のエラーが出てダメっす...
/usr/local/rbenv/versions/2.1.5/lib/ruby/2.1.0/net/http.rb:879:in `initialize': Connection refused - connect(2) for "127.0.0.1" port 7055 (Errno::ECONNREFUSED)
原因はバージョンだった
エラーメッセージから、ネットワークとかセキュリティ関係だろうと色々調べたんですが、
全然それらしい情報が見つからない... orz
途方に暮れていたところ、バージョンについて言及しているページが見つかりました。
AmazonLinuxでcapybara(selenium-webdriver)を動かす - Qiita
まさかぁと思いつつ、ダメ元でFirefoxを最新にしてみると、見事成功ぉぉおWO!!!
動作したバージョンメモ
エラーメッセージ不親切ぅぅぅううう!!!!
と夕日に向かって叫んだら、ちょっとスッキリしたので動作したバージョンをメモ。
しかし、エラーメッセージ見当違い過ぎだろ...
やっぱし、例外処理はちゃんとやらなきゃなぁと再確認。