Chrome :
public class Test {
static WebDriver driver;
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","/Users/uname/sel/chromedriver");
String downloadFilepath = "/Users/uname/sel/";
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("profile.default_content_settings.popups", 0);
chromePrefs.put("download.default_directory", downloadFilepath);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", chromePrefs);
options.addArguments("--test-type");
options.addArguments("--disable-extensions"); //to disable browser extension popup
options.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
driver = new ChromeDriver(options);
driver.get("http://www.seleniumhq.org/download/");
driver.findElement(By.linkText("32 bit Windows IE")).click();
}
}
Firefox :
public class FileDownloadFireFox {
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver", "/Users/uname/sel/geckodriver");
String downloadFilepath = "/Users/uname/sel/";
FirefoxOptions options = new FirefoxOptions();
options.setAcceptInsecureCerts(true);
options.addPreference("browser.download.folderList", 2);
options.addPreference("browser.helperApps.alwaysAsk.force", false);
options.addPreference("browser.download.dir", downloadFilepath);
options.addPreference("browser.download.defaultFolder",downloadFilepath);
options.addPreference("browser.download.manager.showWhenStarting", false);
options.addPreference("browser.helperApps.neverAsk.saveToDisk","multipart/x-zip,application/zip,application/x-zip-compressed,application/x-compressed,application/msword,application/csv,text/csv,image/png ,image/jpeg, application/pdf, text/html,text/plain, application/excel, application/vnd.ms-excel, application/x-excel, application/x-msexcel, application/octet-stream");
FirefoxDriver driver = new FirefoxDriver(options);
driver.get("http://www.seleniumhq.org/download/");
driver.findElement(By.linkText("32 bit Windows IE")).click();
}
}