2
我想從Firefox和Webdriver下載Excel文件,但我無法處理下載彈出窗口。如何處理下載彈出在Firefox中,而下載Excel使用硒Webdriver
當點擊按鈕,我需要文件自動下載,而不顯示彈出。
這裏是我的代碼:
FirefoxProfile firefoxProfile = new FirefoxProfile();
firefoxProfile.setPreference("browser.download.folderList", 2);
firefoxProfile.setPreference("browser.download.manager.showWhenStarting", false);
firefoxProfile.setPreference("browser.download.dir", Constant.Downloaded_Path);
firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk", "text/csv/xls/xlsx");
firefoxProfile.setPreference("browser.helperApps.neverAsk.openFile",
"text/csv,application/x-msexcel,application/excel,application/x-excel,application/vnd.ms-excel,image/png,image/jpeg,text/html,text/plain,application/msword,application/xml");
firefoxProfile.setPreference("browser.helperApps.alwaysAsk.force", false);
firefoxProfile.setPreference("browser.download.manager.alertOnEXEOpen", false);
firefoxProfile.setPreference("browser.download.manager.focusWhenStarting", false);
firefoxProfile.setPreference("browser.download.manager.useWindow", false);
firefoxProfile.setPreference("browser.download.manager.showAlertOnComplete", false);
firefoxProfile.setPreference("browser.download.manager.closeWhenDone", false);
return firefoxProfile;
但是,上面的代碼是行不通的。任何人都可以幫忙嗎?
謝謝弗洛朗。它對Excel工作正常,但對於PDF不起作用。你能幫我解決這個問題嗎?提前致謝。 – vsreekanth
您可以在「browser.helperApps.neverAsk.saveToDisk」中添加多個MIME類型。分隔符是逗號。 –
謝謝,當我設置「pdfjs.disabled」標誌時,我纔開始工作。它在許多其他答案/博客文章中都沒有。 – kamituel