我有使用bundler,rvm。
的Rails 4.2应用程序在Gemfile中添加了capybara和selenium-webdriver,捆绑安装ok。 为了某种目的,我写了一个使用selenium的小班:
require 'capybara'
class GoogleSite
include Capybara::DSL
def initialize
Capybara.default_driver = :selenium
end
def find_all(param)
url = 'https://google.com'
visit url
end
end
GoogleSite.new.find_all({v: "4"})
当我从 rails console 调用它时出现错误:
Capybara的selenium驱动程序无法加载
一致selenium-webdriver
, 请安装gem并将gem 'selenium-webdriver'
添加到您的 Gemfile如果您使用的是bundler。 与" 访问网址"
当我从 IRB 或ruby file.rb调用此脚本时,它可以正常工作,但是当我将它包含在lib中并作为一个类调用时,它不会来自rails控制台。
我想使用带有poltergeist的capybara(rails控制器将创建将调用此类的sidekiq作业)但我正在尝试使用selenium进行调试(以查看错误并更正填写表单)。