【问题标题】:Downloading Excel File Using Node Selenium使用 Node Selenium 下载 Excel 文件
【发布时间】:2018-06-18 14:45:08
【问题描述】:

我正在尝试在 Firefox 中使用 node selenium 来单击浏览器中的链接,然后触发下载 excel 文件。我希望将文件下载到设置的目录,但是当单击链接时,会出现一个对话框,询问我是要保存文件还是打开它。我已经尝试在代码和 Firefox 浏览器本身中设置选项,但没有运气。这是我目前正在使用的代码...

let options = new firefox.Options();

options.setPreference("browser.download.dir", "C:\\recapp_excel");
options.setPreference("browser.helperApps.alwaysAsk.force", false);

let driver = await new Builder()
  .forBrowser('firefox')
  .setFirefoxOptions(options)
  .build();

【问题讨论】:

标签: javascript node.js selenium selenium-webdriver


【解决方案1】:

试试这个代码

let options = new firefox.Options();
options.setPreference("browser.download.folderList", 2);
options.setPreference("browser.download.dir", "C:\\recapp_excel");
options.setPreference("browser.download.useDownloadDir", true);
options.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/vnd.ms-excel");  
options.setPreference("pdfjs.disabled", true);  // disable the built-in PDF viewer

参考:

Downloading excel file using selenium

【讨论】:

  • 我在使用此代码时仍然遇到同样的问题。对话框仍然出现,文件从未下载到我的驱动器。
  • 按照以下步骤操作:
  • 1.打开开发者工具,然后选择网络选项卡 2.回到页面,点击文件下载 3.回到网络面板,选择第一个请求 4.复制Content-Type右边的mime类型响应头: 5.使用您的 MIME 类型设置首选项“browser.helperApps.neverAsk.saveToDisk” 6.确保下载文件夹“browser.download.dir”存在
  • 您可以使用机器人类或自动it脚本来处理提示。
猜你喜欢
  • 1970-01-01
  • 2020-05-17
  • 2016-03-16
  • 2019-11-23
  • 2013-11-12
  • 1970-01-01
  • 2017-01-12
  • 2020-08-03
相关资源
最近更新 更多