Capybara Selenium Phantomjs浏览器初始化
我想将capybara用于无头浏览器,但我想使用以下驱动程序:Selenium::WebDriver::Remote::Http::Default.new 如何为水豚使用此驱动程序?需要知道使用该驱动程序的浏览器初始化,而不是poltergeist或webkit 以下是在capybara中进行chrome初始化的示例: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::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
我已经试过了,在我发布我的问题,它的工作!!!也谢谢你。。。