什么是Chrome浏览器的firefoxprofile对应物?

时间:2016-05-17 08:41:06

标签: java selenium-webdriver

我正在使用firefoxprofile来处理基于窗口的文件下载弹出窗口。

public static FirefoxProfile FFprofile() {


        FirefoxProfile profile = new FirefoxProfile();

        profile.setPreference("browser.download.folderList", 2);
        profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
        profile.setPreference("browser.helperApps.neverAsk.saveToDisk",
                "application/vnd.ms-excel,application/msword, application/csv, application/ris, text/csv, image/png, application/pdf, text/html, text/plain, application/zip, application/x-zip, application/x-zip-compressed, application/download, application/octet-stream");
        profile.setPreference("browser.download.manager.showWhenStarting", false);
        profile.setPreference("browser.download.manager.focusWhenStarting", false);
        profile.setPreference("browser.download.useDownloadDir", true);
        profile.setPreference("browser.helperApps.alwaysAsk.force", false);
        profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
        profile.setPreference("browser.download.manager.closeWhenDone", true);
        profile.setPreference("browser.download.manager.showAlertOnComplete", false);
        profile.setPreference("browser.download.manager.useWindow", false);
        profile.setPreference("services.sync.prefs.sync.browser.download.manager.showWhenStarting", false);
        profile.setPreference("pdfjs.disabled", true);

        return profile;
    }

我使用以下命令调用firefoxdriver:

Webdriver browserdriver=new FirefoxDriver(FFprofile());

这在firefox浏览器的情况下工作正常。

在Chrome的情况下,有没有办法让类似的配置文件处理弹出窗口?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用ChromeOptions并查看

ChromeOptions options = new ChromeOptions();  
options.addArguments("--browser.download.folderList=2");
-------
-------
chromeDriver = new ChromeDriver(options);

希望同样可以解决。