Saturday, May 30, 2020

auto download in selenium (Disable file save dialog)

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();    
}
 
}

No comments:

Post a Comment