下载位置Selenium-webdriver Cucumber Chrome
问题描述:
我正在使用Cucumber和Ruby。当通过Selenium-Webdriver在Chrome中运行测试时,我想将下载位置更改为测试文件夹,而不是用户下载文件夹。下载位置Selenium-webdriver Cucumber Chrome
我现在的镀铬驱动程序设置像这样:
Capybara.default_driver = :selenium
Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome,
desired_capabilities: {
'chromeOptions' => {
'args' => %w{ window-size=1920,1080 }
}
}
)
end
我需要什么补充有改变下载位置吗?
答
下载目录可以设置与download.default_directory
偏好:
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=1920,1080" ],
'prefs' => {
'download.default_directory' => File.expand_path("C:\\Download"),
'download.prompt_for_download' => false,
'plugins.plugins_disabled' => ["Chrome PDF Viewer"]
}
}
)
)
end
session = Capybara::Session.new(:chrome)
你的先生,是一位绅士。谢谢。我一直在尝试很多组合。我错过了'File.expand_path' – Tom