For chrome i am using settings:
folder = new File(UUID.randomUUID().toString())
folder.mkdir()
ChromeOptions options = new ChromeOptions()
HashMap<String, Object> chromePrefs = new HashMap<String, Object>()
//chromePrefs.put("plugins.plugins_disabled", "Chrome PDF Viewer");
chromePrefs.put('profile.default_content_settings.popups', 0)
chromePrefs.put("safebrowsing.enabled",true)
chromePrefs.put('download.default_directory', getAbsoluteFile)
options.setExperimentalOption('prefs', chromePrefs)
options.addArguments('---download')
DesiredCapabilities cap = DesiredCapabilities.chrome()
//options.merge(cap);
cap.setCapability(ChromeOptions.CAPABILITY, options)
//cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
cap.setCapability('download.prompt_for_download', 'false')
cap.setCapability('directory_upgrade', 'true')
WebDriver driver = new ChromeDriver(cap)
driver = DriverFactory.getWebDriver()
previewbtn = driver.findElement(By.xpath('//input[@value="Preview"]'))
previewbtn.click()
WebUI.delay(20)
This previewbtn contains a pdf.