首页 > 解决方案 > 量角器火狐下载文件

问题描述

我在Firefox中使用量角器下载excel文件时遇到问题。我设置量角器配置文件

{
  browserName: 'chrome',
  acceptInsecureCerts: true,
  chromeOptions: {
    args: [
      "--headless",
    ],
    prefs: {
      'download': {
        'prompt_for_download': false,
        'directory_upgrade': true,
        'default_directory': process.cwd() + "/resources/test/download",
      },

    },
  },
}

我用chrome完美运行,但是当我用firefox设置时:

{
  browserName: 'firefox',

  acceptInsecureCerts: true,
  'moz:firefoxOptions': {
    args: [
      "--headless"
    ],
    prefs: {
      'download': {
        'prompt_for_download': false,
        'directory_upgrade': true,

        'default_directory': process.cwd() + "/resources/test/download",

      },
    },
  },
},

但是firefox出错了,我认为firefox无法读取firefox的首选项。我认为它不工作的Firefox。我该如何修复以使用 firefox 运行?当我评论“--headless”并使用 firefox 运行量角器时,firefox 向我显示了“另存为”对话框。我认为这是错误原因?对?有人可以帮助我吗?

标签: filefirefoxdownloadprotractor

解决方案


这是问题的解决方案!

{
 browserName: 'firefox',
 marionette:true,
 acceptInsecureCerts: true,
 'moz:firefoxOptions': {
   args: [
     "--headless"
   ],
   prefs: {
     'browser.download.folderList' : 2,
     'browser.download.dir' : process.cwd() + "/resources/test/download",
     'services.sync.prefs.sync.browser.download.useDownloadDir' : true,
     'browser.download.useDownloadDir' : true,
     'browser.download.manager.alertOnEXEOpen' :false,
     'browser.download.manager.closeWhenDone':true,
     'browser.download.manager.focusWhenStarting' : false,
     'browser.download.manager.showWhenStarting' : false,
     'browser.helperApps.alwaysAsk.force':false,
     'browser.download.manager.showAlertOnComplete':false,
     'browser.download.manager.useWindow':false,
     'browser.helperApps.neverAsk.saveToDisk' : 'text/plain,text/csv,application/csv;text/comma-separat‌​ed-values;application/excel;application/octet-stream;application/xlsx;application/xls;application/vnd.ms-excel;application/vnd.ms-excel.addin.macroenabled.12;application/vnd.ms-excel.sheet.binary.macroenabled.12;application/vnd.ms-excel.template.macroenabled.12;application/vnd.ms-excel.sheet.macroenabled.12;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
         },
 },

},

{
  browserName: 'chrome',
  acceptInsecureCerts: true,
  chromeOptions: {
    args: [
      "--headless",
    ],
    prefs: {
      'download': {
        'prompt_for_download': false,
        'directory_upgrade': true,
        'default_directory': process.cwd() + "/resources/test/download",
      },

    },
  },
}

我们可以在链接中获取 firefox 的首选项:https ://developer.mozilla.org/en-US/docs/Archive/Mozilla/Download_Manager_preferences

并在链接https://www.freeformatter.com/mime-types-list.html中获取我的 firefox 类型(firefox 中的下载文件类型)


推荐阅读