【发布时间】:2017-08-12 00:20:33
【问题描述】:
使用时无法设置自定义下载目录路径
Selenium Webdriver 3.3.0
Watir-Webdriver 0.9.9
Firefox 52 , geckodriver 0.15
Windows 7, Ruby 2.1.9
代码如下所示。
EXPORTS_DIR = 'exports'
EXPORTS_PATH_BROWSER = File.realpath(EXPORTS_DIR)
firefox_profile = Selenium::WebDriver::Firefox::Profile.new
firefox_profile['browser.download.dir'] = EXPORTS_PATH_BROWSER
firefox_profile['browser.download.animateNotifications'] = false
firefox_profile['browser.download.panel.shown'] = false
firefox_profile['browser.download.useDownloadDir'] = true
FIREFOX_CAPS = Selenium::WebDriver::Remote::Capabilities.firefox(
firefoxOptions: {
args: ['--always-authorize-plugins'],
prefs: firefox_profile
}
)
browser = Watir::Browser.new( firefox:, desired_capabilities: FIREFOX_CAPS)
我得到对话框来保存/打开我不想要的文件,并且文件没有下载。 所以有2个问题
- 不应出现文件对话框
- 文件应下载到给定的“导出”目录。
【问题讨论】:
-
这可能对你有帮助 - stackoverflow.com/questions/30262889/…
-
我尝试了该线程中提到的解决方案,但没有成功
标签: ruby selenium selenium-webdriver watir-webdriver geckodriver