Selenium 通过水豚向chromedriver发送功能/交换机
在使用Rspec/Capybara时,我无法理解向ChromeDriver发送开关的语法: 例如:Selenium 通过水豚向chromedriver发送功能/交换机,selenium,rspec,capybara,selenium-chromedriver,Selenium,Rspec,Capybara,Selenium Chromedriver,在使用Rspec/Capybara时,我无法理解向ChromeDriver发送开关的语法: 例如: Capybara.register_driver :chrome do |app| #caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"excludeSwitches" => [ "--ignore-certificate-errors" ]}) caps = Seleniu
Capybara.register_driver :chrome do |app|
#caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"excludeSwitches" => [ "--ignore-certificate-errors" ]})
caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"args" => [ "--window-size=200,200" ]})
Capybara::Selenium::Driver.new(app, :browser => :chrome, :desired_capabilities => caps)
end
我已经尝试了上述操作,包括/不包括继续操作-在切换之前
查看文档,它希望使用Selenium::WebDriver.for:chrome,但我看不出这在使用Capybara时是如何适应的。要使用具有自定义功能的chrome驱动程序设置Capybara,请执行以下操作:
require 'capybara'
require 'selenium-webdriver'
Capybara.register_driver :chrome do |app|
Capybara::Selenium::Driver.new(app,
:browser => :chrome,
:desired_capabilities => Selenium::WebDriver::Remote::Capabilities.chrome(
'chromeOptions' => {
'args' => [ "--window-size=200,200" ]
}
)
)
end
Capybara.default_driver = :chrome
要使用具有自定义功能的Chrome驱动程序设置Capybara:
require 'capybara'
require 'selenium-webdriver'
Capybara.register_driver :chrome do |app|
Capybara::Selenium::Driver.new(app,
:browser => :chrome,
:desired_capabilities => Selenium::WebDriver::Remote::Capabilities.chrome(
'chromeOptions' => {
'args' => [ "--window-size=200,200" ]
}
)
)
end
Capybara.default_driver = :chrome
可以用下面的代码片段设置chrome配置文件,我正在使用它,没有任何问题
Capybara.register_driver :selenium do |app|
client = Selenium::WebDriver::Remote::Http::Default.new
client.read_timeout = 200
capabilities = {
:idleTimeout => 300,
:version => 57,
:browserName => 'chrome',
:platform => 'Windows 7',
:commandTimeout => 500,
'chromeOptions': {
'prefs': {
'credentials_enable_service': false,
'profile': {
'password_manager_enabled': false
}
}
}
}
Capybara::Selenium::Driver.new(app,
:browser => :remote,
:url => url,
:desired_capabilities => capabilities
)
可以用下面的代码片段设置chrome配置文件,我正在使用它,没有任何问题
Capybara.register_driver :selenium do |app|
client = Selenium::WebDriver::Remote::Http::Default.new
client.read_timeout = 200
capabilities = {
:idleTimeout => 300,
:version => 57,
:browserName => 'chrome',
:platform => 'Windows 7',
:commandTimeout => 500,
'chromeOptions': {
'prefs': {
'credentials_enable_service': false,
'profile': {
'password_manager_enabled': false
}
}
}
}
Capybara::Selenium::Driver.new(app,
:browser => :remote,
:url => url,
:desired_capabilities => capabilities
)
“像什么?像什么?”伊万放了一个沙箱在args里array@Ewan放置-args数组中没有沙盒