首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >水豚Selenium Phantomjs浏览器初始化

水豚Selenium Phantomjs浏览器初始化
EN

Stack Overflow用户
提问于 2015-12-03 02:31:34
回答 2查看 477关注 0票数 0

我想在无头浏览器中使用水豚,但我想使用这个驱动程序: Selenium::WebDriver::Remote::Http::Default.new

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

下面是水豚的chrome初始化示例: Capybara::Selenium::Driver.new(app,:browser => :chrome)

EN

回答 2

Stack Overflow用户

发布于 2015-12-03 06:31:32

Selenium::WebDriver::Remote::Http::Default.new不是一个驱动程序--它是一个可以由驱动程序使用的http_client --我认为您所要求的是使用Selenium::WebDriver::Remote::Bridge的一个实例,可以使用

代码语言:javascript
复制
Capybara::Selenium::Driver.new(app, browser: :remote, ...)

在哪里..。包括其他选项,如:http_client、:desired_capabilites、:url (将控制实际浏览器的远程服务器的url)

这个问题的标题提到了phantomjs,但在实际问题中从来没有提到过它。如果这是你真正想要的,那么它就是

代码语言:javascript
复制
Capybara::Selenium::Driver.new(app, browser: :phantomjs, ...)

其中有类似的选项http_client、desired_capabilities、url、args、port

票数 0
EN

Stack Overflow用户

发布于 2015-12-03 13:55:22

对于Capybara,您可以使用Phantomjs顶部的Poltergeist驱动程序。要使用它,您需要通过gem install poltergeist安装它,或者将此gem "poltergeist"添加到Gemfile并运行bundle install。然后将poltergeist选项添加到您的env.rb并更改您的Capybara.javascript_driver = :poltergeist。如下例所示:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34050362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档