###前提・実現したいこと
Rubyで、Javascriptを使用しているサイトの特定の場所をクリックして画面遷移する機能を実装中に、以下のエラーメッセージが発生しました。
###発生している問題・エラーメッセージ
エラーメッセージ /.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/selenium-webdriver-3.4.0/lib/selenium/webdriver/common/service.rb:59:in `binary_path': Unabl e to find Mozilla geckodriver. Please download the server from https://github.com/mozilla/geckodriver/releases and place it somewhere on your PATH. More info at https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver. (Selenium::WebDriver::Error::WebDriverError)
###該当のソースコード
require 'capybara'
require 'capybara/dsl'
require 'selenium-webdriver'
require 'capybara/poltergeist'
Capybara.current_driver = :selenium
Capybara.app_host = "https://www.alis-ac.jp/"
Capybara.default_wait_time = 5
module Crawler
class Nouchinavi
include Capybara::DSL
def click visit('') find(:xpath,"//*[@id=main_contents]/div/div[4]/ul/li[3]/a").click click_link("岩手県") end
end
end
crawler = Crawler::Nouchinavi.new
crawler.click
###試したこと geckodriverがインストールされていないことが問題だと思い、ターミナルで、 brew install geckodriver を実行し、インストール作業を行いました。 その後、PATHが通っているフォルダにgeckodriverの実行ファイルをコピーしました(ターミナルで「geckodriver」と打つと実行されてます)。 しかし、エラーメッセージがなくなりません。 ###補足情報(言語/FW/ツール等のバージョンなど) 使用言語:Ruby2.4.1 端末:Mac OS 10.12.5 gemのバージョン: capybara2.14.2 selenium-webdriver3.4.0 poltergeist1.15.0 ちなみに、RubyはEclipseにて作成しています。 初心者なので基本的な部分でつまづいていると思われますが、何卒ご教授ください。不明点等あれば補足します。よろしくお願いいたします。
あなたの回答
tips
プレビュー