I am trying to bypass the firefox download manager window when downloading a pdf file in a selenium test by using firefox profile settings:
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.download.dir", "path/to/downloads");
profile.setPreference("browser.download.useDownloadDir", true);
profile.setPreference("browser.helperApps.neverAsk.openFile", "application/x-pdf, application/pdf, application/octet-stream, 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");
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/x-pdf, application/pdf, application/octet-stream, 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");
profile.setPreference("browser.helperApps.alwaysAsk.force", false);
profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
profile.setPreference("browser.download.manager.focusWhenStarting", false);
profile.setPreference("browser.download.manager.useWindow", false);
profile.setPreference("browser.download.manager.showAlertOnComplete", false);
profile.setPreference("browser.download.manager.closeWhenDone", false);
FirefoxOptions options = new FirefoxOptions();
options.setProfile(profile);
WebDriver driver = new FirefoxDriver(options);
driver.get("https://mozilla.github.io/pdf.js/web/viewer.html");
Thread.sleep(3000);
driver.findElement(By.id("download")).click();
Thread.sleep(5000);
I've tried different variations of profile preferences, but nothing seems to be working.
It's also important to note that I am seeing the file appear in the downloads folder as some random string with a weird extension, something like this: 5daYs8iE.pdf.part
. If I exit the test without clicking the OK button on the download window then the file disappears, but if I click it, then the file saves and changes its extension to PDF
On org.seleniumhq.selenium:selenium-firefox-driver:3.141.59