http://www.blacklistalert.org/http://www.blacklistalert.org/を全画面で取得したいのですがエラーがでてしまいます。
エラー
DEPRECATED: #default_wait_time= is deprecated, please use #default_max_wait_time= instead DEPRECATED: #default_wait_time= is deprecated, please use #default_max_wait_time= instead :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/binary.rb:150:in `path': Could not find Firefox binary (os=windows). Make sure Firefox is installed or set the path manually with Selenium::WebDriver::Firefox::Binary.path= (Selenium::WebDriver::Error::WebDriverError) from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/binary.rb:79:in `execute' from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/binary.rb:53:in `start_with' from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/launcher.rb:82:in `start' from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/launcher.rb:54:in `block in launch' from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/common/socket_lock.rb:43:in `locked' from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/launcher.rb:51:in `launch' from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/bridge.rb:43:in `initialize' from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/common/driver.rb:53:in `new' from D:/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/common/driver.rb:53:in `for' from D:/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver.rb:84:in `for' from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/capybara-2.6.2/lib/capybara/selenium/driver.rb:13:in `browser' from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/capybara-2.6.2/lib/capybara/selenium/driver.rb:45:in `visit' from D:/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/capybara-2.6.2/lib/capybara/session.rb:232:in `visit' from D:/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/capybara-2.6.2/lib/capybara/dsl.rb:51:in `block (2 levels) in <module:DSL>' from :/Ruby/youcan/iop/blacklist:14:in `domain_check' from :/Ruby/youcan/iop/blacklist:32:in `<main>' [Finished in 24.121s]D:/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/binary.rb:150:in `path': Could not find Firefox binary (os=windows). Make sure Firefox is installed or set the path manually with Selenium::WebDriver::Firefox::Binary.path= (Selenium::WebDriver::Error::WebDriverError) from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/binary.rb:79:in `execute' from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/binary.rb:53:in `start_with' from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/launcher.rb:82:in `start' from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/launcher.rb:54:in `block in launch' from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/common/socket_lock.rb:43:in `locked' from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/launcher.rb:51:in `launch' from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/firefox/bridge.rb:43:in `initialize' from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/common/driver.rb:53:in `new' from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver/common/driver.rb:53:in `for' from D:/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/selenium-webdriver-2.53.0/lib/selenium/webdriver.rb:84:in `for' from D:/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/capybara-2.6.2/lib/capybara/selenium/driver.rb:13:in `browser' from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/capybara-2.6.2/lib/capybara/selenium/driver.rb:45:in `visit' from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/capybara-2.6.2/lib/capybara/session.rb:232:in `visit' from :/Ruby/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/capybara-2.6.2/lib/capybara/dsl.rb:51:in `block (2 levels) in <module:DSL>' from /blacklist:14:in `domain_check' from /blacklist:32:in `<main>'
ruby
1# -*- coding: utf-8 -*- 2require 'capybara' 3require 'capybara/dsl' 4require 'selenium-webdriver' 5 6Capybara.current_driver = :selenium 7Capybara.app_host = "http://www.blacklistalert.org/" 8Capybara.default_wait_time = 20 9 10module Crawler 11 class BlackListAlert 12 include Capybara::DSL 13 def domain_check(target) 14 visit('/') 15 fill_in "q", :with => target 16 click_button "check" 17 within(:xpath, "/html/body/center/font/form") do 18 alert_notice if page.has_content?('Listed!') 19 end 20 21 page.save_screenshot('screenshot.png') 22 end 23 24 def alert_notice 25 # アラート処理 26 puts "Alert!!" 27 end 28 end 29end 30 31crawler = Crawler::BlackListAlert.new 32crawler.domain_check('mail.google.com') 33
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/18 06:07
2016/03/18 06:48 編集
2016/03/18 11:32 編集
2016/03/18 11:27
2016/03/18 11:38 編集
2016/03/18 14:22