javascript - 使用 Node Selenium 下载 Excel 文件

标签 javascript node.js selenium selenium-webdriver

我尝试在 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();

最佳答案

试试这个代码:

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

关于javascript - 使用 Node Selenium 下载 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50912067/

相关文章:

javascript - 已知字符串 + 混合 varchar + 已知字符串的正则表达式

mysql - 如何知道 MySql 的条件 INSERT 是否有效?

node.js - 如何使VS Code可重复地调试Electron App?

Python 和 Selenium - 重新启动程序并重用相同的浏览器 session

Javascript 与 window.open 链接

javascript - NG-repeat - 通过具有不同值的对象常量属性过滤掉

javascript - 如何转换为 json 特定类 c# ?我有错误

node.js - 使用express + webpack中间件时如何在.ejs更改时自动刷新浏览器?

python - 脚本无法解析重定向网址中的标题

python - 为什么 find_by_css 中的第 nth-child 什么都不返回?