可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
I'm having some trouble getting Chrome to work with RSpec/Capybara on Ubuntu 13.10 64-bit. By default it launches Firefox - we tried to change this a variety of ways, including:
http://actsasblog.ca/2011/09/28/how-to-use-chrome-with-capybara/
/home/.../xxx_spec.rb:8:in `<top (required)>': undefined local variable or method `“chromedriver”' for main:Object (NameError)
We also tried:
require 'capybara/rspec' require 'rspec' require 'selenium-webdriver' Capybara.register_driver :selenium do |app| Capybara::Selenium::Driver.new(app, :browser => :chrome) end
/home/ubuntu/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.39.0/lib/selenium/webdriver/chrome/service.rb:50:in `start': unable to connect to chromedriver http://127.0.0.1:9515 (Selenium::WebDriver::Error::WebDriverError)
Is there another step required to use Chrome? I'm new with Selenium.
回答1:
if I remember correctly:
I downloaded latest chromedriver
from this resource https://code.google.com/p/selenium/wiki/ChromeDriver
Then insert in spec_helper.rb
Capybara.register_driver :chrome do |app| Capybara::Selenium::Driver.new(app, :browser => :chrome) end Capybara.javascript_driver = :chrome
and it worked for me
回答2:
Add this gem to Gemfile
to install and update chromedriver.
gem "chromedriver-helper", "1.0.0"
See https://github.com/flavorjones/chromedriver-helper. The bugs listed in comments to previous answers have been fixed.
Then add this to spec_helper.rb
:
Capybara.register_driver :selenium do |app| Capybara::Selenium::Driver.new(app, browser: :chrome) end
That's it.
回答3:
Add gem "chromedriver-helper"
to Gemfile and run bundle
Also include this lines of code below into you spec_helper.rb
outside Rspec.configure
block.
Capybara.register_driver :selenium do |app| Capybara::Selenium::Driver.new(app, browser: :chrome) end
Most importantly, do not forget to require 'capybara'
in the spec_helper.rb
This will solve the problem. :)
回答4:
gem "chromedriver-helper", "1.0.0
This has helped me