在Selenium中进行配置文件设置后,Firefox下载弹出窗口仍然存在

时间:2016-07-21 18:37:19

标签: selenium firefox profile

在Firefox中设置运行测试的配置文件后,我将下载弹出窗口设置为false,但在运行测试时仍然看到它。这是我正在设置的个人资料:

        switch (browser){
        case "FFX": 
            System.out.println("Starting test in FireFox");
            try {
                driver = new FirefoxDriver(firefoxProfile());
            } catch (Exception e) {
                e.printStackTrace();
            }
            //TODO Create a system properties file in case driver location moves.
            break;

    ...
    public static FirefoxProfile firefoxProfile() throws Exception {

    FirefoxProfile firefoxProfile = new FirefoxProfile();
    firefoxProfile.setPreference("browser.download.manager.showAlertOnComplete", false);        
    firefoxProfile.setPreference("browser.download.manager.alertOnEXEOpen", false);
    firefoxProfile.setPreference("browser.download.manager.focusWhenStarting", false);
    firefoxProfile.setPreference("browser.download.manager.useWindow", false);
    firefoxProfile.setPreference("browser.download.manager.showWhenStarting", false);
    firefoxProfile.setPreference("browser.download.manager.closeWhenDone", false);
    firefoxProfile.setPreference("browser.download.animateNotifications", false);
    firefoxProfile.setPreference("browser.download.folderList", 2);     
    firefoxProfile.setPreference("browser.download.dir", downloadPath);
    firefoxProfile.setPreference("browser.helperApps.alwaysAsk.force", false);
    firefoxProfile.setPreference("browser.helperApps.neverAsk.openFile",
            "text/csv,application/x-msexcel,application/excel,application/x-excel,application/vnd.ms-excel,image/"
            + "png,image/jpeg,text/html,text/plain,application/msword,application/xml");
    firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk",
            "text/csv,application/x-msexcel,application/excel,application/x-excel,application/vnd.ms-excel,image/"
            + "png,image/jpeg,text/html,text/plain,application/msword,application/xml");
    //  ProfilesIni profile = new ProfilesIni();
    //  firefoxProfile = profile.getProfile("selenium");

    return firefoxProfile;

但我仍然在这个窗口:

test

我错过了我的个人资料设置条目吗?我以为会是:

firefoxProfile.setPreference("browser.download.manager.showAlertOnComplete", false);
编辑:我已经添加了更多内容,如何设置我的驱动程序以及如何构建我的个人资料。我还添加了注释掉的部分,我只是将一个配置文件“selenium”分配给驱动程序。目前发生的事情是驱动程序启动,好像它只是每次都是“开箱即用”全新安装。它只遵循setPreferences(或几乎全部)并完全忽略我提前设置的任何自定义配置文件。正在进行的下载确认通知实际上是在这里杀死我的测试。非常感谢任何想法或观察。

1 个答案:

答案 0 :(得分:0)

运行selenium代码后,您可以通过键入' about:config '来手动检查首选项是否设置正确。在Firefox网址栏中。另外,请尝试在about:config页面上将 browser.download.animateNotifications 切换为 false 。希望它有所帮助。