file - 量角器火狐下载文件
问题描述
我在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 向我显示了“另存为”对话框。我认为这是错误原因?对?有人可以帮助我吗?
解决方案
这是问题的解决方案!
{
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-separated-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 中的下载文件类型)
推荐阅读
- java - Schema 不接受地图的 GraphQL Java 自定义标量类型
- node.js - Ionic 2/3:使用 Node JS 上传图像时出错
- jquery - 如何在物化模式上填充键值对
- typescript - 打字稿模型添加猫鼬身份验证
- javascript - AngularJs:在控制器中使用数组过滤器的长度
- android - 如何使用 FragmentTransaction 和底部导航恢复片段
- javascript - 从承诺创建高地流时如何处理承诺拒绝?
- shell - pbrun rm 命令在 shell 脚本中不起作用
- java - JavaMelody 制动 Spring Boot 测试
- javascript - 使用 JSFiddle 测试 fetch API - CORS 错误