Capybara Selenium Phantomjs浏览器初始化

Capybara Selenium Phantomjs浏览器初始化,phantomjs,capybara,Phantomjs,Capybara,我想将capybara用于无头浏览器,但我想使用以下驱动程序:Selenium::WebDriver::Remote::Http::Default.new 如何为水豚使用此驱动程序?需要知道使用该驱动程序的浏览器初始化,而不是poltergeist或webkit 以下是在capybara中进行chrome初始化的示例: Capybara::Selenium::Driver.new(app,:browser=>:chrome)Selenium::WebDriver::Remote::Http::D

我想将capybara用于无头浏览器,但我想使用以下驱动程序:Selenium::WebDriver::Remote::Http::Default.new

如何为水豚使用此驱动程序?需要知道使用该驱动程序的浏览器初始化,而不是poltergeist或webkit

以下是在capybara中进行chrome初始化的示例:
Capybara::Selenium::Driver.new(app,:browser=>:chrome)

Selenium::WebDriver::Remote::Http::Default.new不是一个驱动程序-它是一个可供驱动程序使用的Http_客户端-我想你想要的是使用Selenium::WebDriver::Remote::Bridge的一个实例,可以使用

Capybara::Selenium::Driver.new(app, browser: :remote, ...)
在哪里。。。包括其他选项,如:http_客户端、:所需的_功能、:url(用于控制实际浏览器的远程服务器的url)

这个问题的标题提到了幻影,但在实际问题中从未提到它。如果这是你真正想要的,那就是

Capybara::Selenium::Driver.new(app, browser: :phantomjs, ...)

如果有类似的选项http_客户端、所需的_功能、url、args、端口

,您可以在Phantomjs顶部使用Poltergeist驱动程序。要使用它,您需要通过
gem install poltergeist
安装它,或者将此
gem“poltergeist”
添加到您的gem文件中,然后运行
bundle install
。然后将poltergeist选项添加到
env.rb
并更改
Capybara.javascript\u驱动程序=:poltergeist
。请参见下面的示例:

require 'capybara/poltergeist'

Capybara.register_driver :poltergeist do |app|
   options = {
      :js_errors => false ,
      # :timeout => 120,
      # :debug => true,
      # :inspector => true,
      # :window_size => [1280, 1024],
      # :logger => false,
      # :inspector => false,
      # :visible => false,
      :js => true,
      :timeout => 10000,
      :phantomjs_options => %w[--load-images=no]

   }
   Capybara::Poltergeist::Driver.new(app, options)
end

Capybara.javascript_driver = :poltergeist

我已经试过了,在我发布我的问题,它的工作!!!也谢谢你。。。