如何处理下载弹出窗口并在Selenium webdriver中的所需文件夹中自动保存word文件?

时间:2015-06-11 06:38:49

标签: selenium

我使用了以下代码,但它对我不起作用。发生下载弹出时停止。我想要它应该选择“保存”按钮,然后单击确定按钮下载文件。

请参阅以下代码。任何人都可以帮助我们解决问题。

public static String downloadPath =“//文件夹的位置”;

public static FirefoxProfile FirefoxDriverProfile() throws Exception {
    FirefoxProfile profile = new FirefoxProfile();

    profile.setPreference("browser.download.folderList", 2);
    profile.setPreference("browser.download.manager.showWhenStarting",
            false);
    profile.setPreference("browser.download.dir", downloadPath);
    profile.setPreference("browser.helperApps.neverAsk.saveFile",
            "application/msword,application/xml");
    profile.setPreference("browser.helperApps.neverAsk.saveToDisk",
            "application/msword,application/xml");
    profile.setPreference("browser.helperApps.alwaysAsk.force", false);
    profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
    profile.setPreference("browser.download.manager.focusWhenStarting",
            true);
    profile.setPreference("browser.download.manager.useWindow", false);
    profile.setPreference("browser.download.manager.showAlertOnComplete",
            true);
    profile.setPreference("browser.download.manager.closeWhenDone", true);

    return profile;

1 个答案:

答案 0 :(得分:0)

使用以下 -

profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/x-shockwave-flash");
profile.setPreference("browser.download.animateNotifications", "false");

application / x-shockwave-flash 更改为您要下载的文件类型。