【问题标题】:Unable to set download directory path with Firefox using Watir-Webdriver无法使用 Watir-Webdriver 使用 Firefox 设置下载目录路径
【发布时间】: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个问题

  1. 不应出现文件对话框
  2. 文件应下载到给定的“导出”目录。

【问题讨论】:

标签: ruby selenium selenium-webdriver watir-webdriver geckodriver


【解决方案1】:

除了提及使用哪个文件夹进行下载之外,您还需要告诉 Firefox 它需要使用自定义下载位置。您可以使用以下代码执行此操作:-

profile['browser.download.folderList'] = 2
profile['browser.download.dir'] = download_dir

【讨论】:

    猜你喜欢
    • 2020-06-04
    • 2017-03-09
    • 2015-06-09
    • 2015-08-21
    • 1970-01-01
    • 2015-07-27
    • 2012-03-17
    • 1970-01-01
    • 2016-03-27
    相关资源
    最近更新 更多