2015-12-02 124 views
0

我想用豚無頭的瀏覽器,但我想使用這個驅動程序:硒:: ::的webdriver遠程:: HTTP :: Default.new水豚硒Phantomjs瀏覽器初始化

如何使用這個驅動程序豚?需要知道使用該驅動程序的瀏覽器初始化而非poltergeist或webkit。

下面是在水豚鉻初始化例如: 水豚::硒:: Driver.new(應用程序,:瀏覽器=>:鉻)

回答

0

硒::的webdriver ::遠程:: HTTP ::默認.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,網址,指定參數時,端口

+0

我已經試過這個後,我張貼我的問題,它的工作!謝謝你...... – SaeeK

0

對於水豚,您可以Phantomjs頂部用騷靈的驅動程序。要使用它,您需要通過gem install poltergeist安裝它或將此gem "poltergeist"添加到您的Gemfile並運行bundle install。然後添加poltergeist選項到您的env.rb並更改您的。看到下面的例子:

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

@Subash你有沒有試過這個? –