我想用豚無頭的瀏覽器,但我想使用這個驅動程序:硒:: ::的webdriver遠程:: HTTP :: Default.new水豚硒Phantomjs瀏覽器初始化
如何使用這個驅動程序豚?需要知道使用該驅動程序的瀏覽器初始化而非poltergeist或webkit。
下面是在水豚鉻初始化例如: 水豚::硒:: Driver.new(應用程序,:瀏覽器=>:鉻)
我想用豚無頭的瀏覽器,但我想使用這個驅動程序:硒:: ::的webdriver遠程:: HTTP :: Default.new水豚硒Phantomjs瀏覽器初始化
如何使用這個驅動程序豚?需要知道使用該驅動程序的瀏覽器初始化而非poltergeist或webkit。
下面是在水豚鉻初始化例如: 水豚::硒:: Driver.new(應用程序,:瀏覽器=>:鉻)
硒::的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,網址,指定參數時,端口
對於水豚,您可以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
@Subash你有沒有試過這個? –
我已經試過這個後,我張貼我的問題,它的工作!謝謝你...... – SaeeK