我尝试在 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
引用:
关于javascript - 使用 Node Selenium 下载 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50912067/