How to handle file download popup using Selenium WebDriver?

前端 未结 3 2139
醉话见心
醉话见心 2020-12-01 22:52

I have written a code to download an excel file, it is working, but it stops as soon as the popup appears. Automatically it should download the file and store in specified l

相关标签:
3条回答
  • 2020-12-01 23:11

    Please replace text by application for preference setting of not prompting download dialog box, like following:

    profile.setPreference("browser.helperapps.neverAsk.saveToDisk" , "application/csv");
    

    Just for confirmation, the file which is downloaded is with csv extension, right? If it's not like that, we'll have to make change in above code.

    0 讨论(0)
  • 2020-12-01 23:13

    Try below code

    FirefoxProfile profile = new FirefoxProfile();
            String path = "D:\\Downloads_sel";
            profile.setPreference("browser.download.folderList", 2);
            profile.setPreference("browser.download.dir", path);
            profile.setPreference("browser.download.alertOnEXEOpen", false);
            profile.setPreference("browser.helperApps.neverAsksaveToDisk", "application/x-msexcel,application/excel,application/x-excel,application/excel,application/x-excel,application/excel,application/vnd.ms-excel,application/x-excel,application/x-msexcel");
            profile.setPreference("browser.download.manager.showWhenStarting", false);
            profile.setPreference("browser.download.manager.focusWhenStarting", false);
            profile.setPreference("browser.helperApps.alwaysAsk.force", false);
            profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
            profile.setPreference("browser.download.manager.closeWhenDone", false);
            profile.setPreference("browser.download.manager.showAlertOnComplete", false);
            profile.setPreference("browser.download.manager.useWindow", false);
            profile.setPreference("browser.download.manager.showWhenStarting", false);
            profile.setPreference("services.sync.prefs.sync.browser.download.manager.showWhenStarting", false);
            profile.setPreference("pdfjs.disabled", true);
    
            WebDriver driver = new FirefoxDriver(profile);
    

    For complete MIME types list follow the link: http://qaautomationworld.blogspot.in/2014/02/file-downlaoding-using-selenium.html

    0 讨论(0)
  • 2020-12-01 23:20

    Try to use this code:

    FirefoxProfile profile = new FirefoxProfile();
    WebDriver driver = new FirefoxDriver(profile); 
    
    profile.setPreference("browser.helperApps.neverAsk.saveToDisk" , "application/octet-stream;application/csv;text/csv;application/vnd.ms-excel;"); 
    profile.setPreference("browser.helperApps.alwaysAsk.force", false);
    profile.setPreference("browser.download.manager.showWhenStarting",false);
    profile.setPreference("browser.download.folderList", 2); 
    profile.setPreference("browser.download.dir","e:\\SampleExcel"); 
    
    0 讨论(0)
提交回复
热议问题