我想在无头浏览器中使用水豚,但我想使用这个驱动程序: Selenium::WebDriver::Remote::Http::Default.new
如何使用这个水豚驱动程序?需要知道浏览器初始化使用的驱动程序,而不是poltergeist或webkit。
下面是水豚的chrome初始化示例: Capybara::Selenium::Driver.new(app,:browser => :chrome)
发布于 2015-12-03 06:31:32
Selenium::WebDriver::Remote::Http::Default.new不是一个驱动程序--它是一个可以由驱动程序使用的http_client --我认为您所要求的是使用Selenium::WebDriver::Remote::Bridge的一个实例,可以使用
Capybara::Selenium::Driver.new(app, browser: :remote, ...)在哪里..。包括其他选项,如:http_client、:desired_capabilites、:url (将控制实际浏览器的远程服务器的url)
这个问题的标题提到了phantomjs,但在实际问题中从来没有提到过它。如果这是你真正想要的,那么它就是
Capybara::Selenium::Driver.new(app, browser: :phantomjs, ...)其中有类似的选项http_client、desired_capabilities、url、args、port
发布于 2015-12-03 13:55:22
对于Capybara,您可以使用Phantomjs顶部的Poltergeist驱动程序。要使用它,您需要通过gem install poltergeist安装它,或者将此gem "poltergeist"添加到Gemfile并运行bundle install。然后将poltergeist选项添加到您的env.rb并更改您的Capybara.javascript_driver = :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 = :poltergeisthttps://stackoverflow.com/questions/34050362
复制相似问题