###前提・実現したいこと→プログラムを動作させたい
Rubyによるクローラー開発技法
を参考にUbuntu15.10環境でプログラムを作成しています。
プログラムは一字一句写し間違えていないはずなのですが、
実行しようとしたところ、エラーが発生しました。
###試したこと
$ ruby login.rb DEPRECATED: #default_wait_time= is deprecated, please use #default_max_wait_time= instead /home/pc/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/selenium-webdriver-3.0.0/lib/selenium/webdriver/firefox.rb:58:in `driver_path': Unable 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) from /home/pc/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/selenium-webdriver-3.0.0/lib/selenium/webdriver/firefox/w3c_bridge.rb:30:in `initialize' from /home/pc/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/selenium-webdriver-3.0.0/lib/selenium/webdriver/common/driver.rb:49:in `new' from /home/pc/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/selenium-webdriver-3.0.0/lib/selenium/webdriver/common/driver.rb:49:in `for' from /home/pc/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/selenium-webdriver-3.0.0/lib/selenium/webdriver.rb:82:in `for' from /home/pc/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/capybara-2.10.1/lib/capybara/selenium/driver.rb:20:in `browser' from /home/pc/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/capybara-2.10.1/lib/capybara/selenium/driver.rb:53:in `visit' from /home/pc/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/capybara-2.10.1/lib/capybara/session.rb:240:in `visit' from /home/pc/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0/gems/capybara-2.10.1/lib/capybara/dsl.rb:52:in `block (2 levels) in <module:DSL>' from login.rb:15:in `login' from login.rb:26:in `<main>'
課題に対してアプローチしたことを記載してください
###該当のソースコード
Ruby
1# -*- coding: utf-8 -*- 2require 'capybara' 3require 'capybara/dsl' 4require 'selenium-webdriver' 5 6Capybara.current_driver = :selenium 7Capybara.app_host = "https://affiliate.amazon.co.jp/" 8Capybara.default_wait_time = 5 9 10module Crawler 11 class Amazon 12 include Capybara::DSL 13 14 def login 15 visit('') 16 fill_in "username", 17 :with => 'YOUR_AMAZON_USER_ID' 18 fill_in "password", 19 :with => 'YOUR_AMAZON_PASSWORD' 20 click_button "$B%5%$%s%$%s(B" 21 end 22 end 23end 24 25crawler = Crawler::Amazon.new 26crawler.login
###補足情報(言語/FW/ツール等のバージョンなど)
$ ruby -v ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-linux]
$ gem -v 2.4.5.1
$ gem list *** LOCAL GEMS *** addressable (2.4.0) bigdecimal (1.2.6) capybara (2.10.1) childprocess (0.5.9) cliver (0.3.2) ffi (1.9.14) io-console (0.4.3) jar_wrapper (0.1.8) json (1.8.1) mime-types (3.1) mime-types-data (3.2016.0521) mini_portile2 (2.1.0) minitest (5.4.3) nokogiri (1.6.8.1) poltergeist (1.11.0) power_assert (0.2.2) psych (2.0.8) rack (2.0.1) rack-test (0.6.3) rake (10.4.2) rdoc (4.2.0) rubyzip (1.2.0) selenium (0.2.11) selenium-webdriver (3.0.0) test-unit (3.0.8) websocket (1.2.3) websocket-driver (0.6.4) websocket-extensions (0.1.2) xpath (2.0.0) zip (2.0.2)
$ gem env RubyGems Environment: - RUBYGEMS VERSION: 2.4.5.1 - RUBY VERSION: 2.2.4 (2015-12-16 patchlevel 230) [x86_64-linux] - INSTALLATION DIRECTORY: /home/pc/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0 - RUBY EXECUTABLE: /home/pc/.rbenv/versions/2.2.4/bin/ruby - EXECUTABLE DIRECTORY: /home/pc/.rbenv/versions/2.2.4/bin - SPEC CACHE DIRECTORY: /home/pc/.gem/specs - SYSTEM CONFIGURATION DIRECTORY: /home/pc/.rbenv/versions/2.2.4/etc - RUBYGEMS PLATFORMS: - ruby - x86_64-linux - GEM PATHS: - /home/pc/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0 - /home/pc/.gem/ruby/2.2.0 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES: - https://rubygems.org/ - SHELL PATH: - /home/pc/.rbenv/versions/2.2.4/bin - /usr/lib/rbenv/libexec - /home/pc/.rbenv/plugins/ruby-build/bin - /home/pc/.rbenv/shims - /home/pc/.rbenv/bin - /home/pc/.rbenv/shims - /home/pc/.rbenv/bin - /usr/local/sbin - /usr/local/bin - /usr/sbin - /usr/bin - /sbin - /bin - /usr/games - /usr/local/games
です。
###追記
いろいろと調べているのですが、やり方がさっぱり分かりませんでした。
ひとまず、
https://developer.mozilla.org/ja/docs/Mozilla/QA/Marionette/WebDriver
Rubyの項目に書いてある、
$ gem install selenium-webdriver
は実行しています。
https://github.com/mozilla/geckodriver/releases
から
geckodriver-v0.11.1-linux64.tar.gz
をダウンロードして、
ファイルマネージャから
右クリックで展開しました。
すると、
geckodriver
という実行ファイルが出てきたので、
端末を開き、geckodriver
がある場所で
$ ./geckodriver
と実行してみたところ、
1478251811427 geckodriver INFO Listening on 127.0.0.1:4444
と表示されます。
また、[新卒向け] Linux開発環境の基礎知識
を参考に
$ tar zxvf geckodriver-v0.11.1-linux64.tar.gz geckodriver
$ ./configure bash: ./configure: そのようなファイルやディレクトリはありません
となりました。
このあと、どのようにすればいいのか分かりませんでした。
また、どのような情報を提供すれば良いのかも分からず、困っております。
何卒よろしくお願いします。
となりました。
回答2件
あなたの回答
tips
プレビュー