下载位置 Selenium-webdriver Cucumber Chrome [英] Download location Selenium-webdriver Cucumber Chrome
本文介绍了下载位置 Selenium-webdriver Cucumber Chrome的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用 Cucumber 和 Ruby.通过 Selenium-Webdriver 在 Chrome 中运行测试时,我想将下载位置更改为测试文件夹而不是用户下载文件夹.
I'm using Cucumber with Ruby. When running tests in Chrome via Selenium-Webdriver, I'd like to alter the download location to the test folder instead of the users download folder.
我当前的 chrome 驱动程序是这样设置的:
My current chrome driver is set up like so:
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
请问我需要在那里添加什么来更改下载位置?
What would I need to add there to change the download location please?
推荐答案
下载目录可以通过 download.default_directory
偏好设置:
The download directory can be set with the download.default_directory
preference:
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)
这篇关于下载位置 Selenium-webdriver Cucumber Chrome的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文