是否有关于偏好的egde webdriver文档?

时间:2017-06-28 11:55:49

标签: selenium selenium-webdriver microsoft-edge geb

我目前正在尝试使用Geb创建跨浏览器自动化测试,但我无法找到有关Edge优先选择的任何文档。我要做的是设置我的Edge环境以自动下载文档并将其保存在downloads/edge中。 我已经为chrome和firefox做了这种方式:

customChrome {
    driver = {
        System.setProperty("webdriver.chrome.driver", new File ("Drivers/chromedriver_win32/chromedriver.exe").getAbsolutePath())
        Map<String, Object> chromePrefs = new HashMap<String, Object>()
        chromePrefs.put("download.default_directory", new File("downloads/chrome").getAbsolutePath())
        chromePrefs.put("download.prompt_for_download", false)
        chromePrefs.put("plugins.always_open_pdf_externally", true)
        ChromeOptions opt = new ChromeOptions()
        opt.setExperimentalOption("prefs", chromePrefs)
        new ChromeDriver(opt)
    }
}

customFF {
    driver = {

        FirefoxProfile myProfile = new FirefoxProfile()

        myProfile.setPreference("browser.helperApps.alwaysAsk.force", false)
        myProfile.setPreference("browser.download.manager.showWhenStarting", false)
        myProfile.setPreference("browser.download.folderList", 2)
        myProfile.setPreference("browser.download.dir", new File("downloads/firefox").getAbsolutePath()) // my downloading dir
        myProfile.setPreference("services.sync.prefs.sync.browser.download.manager.showWhenStarting", false)
        myProfile.setPreference("browser.download.useDownloadDir", true)
        myProfile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/pdf, image/jpeg")

        myProfile.setPreference("pdfjs.disabled", true)

        System.setProperty("webdriver.gecko.driver", new File("Drivers/GeckoDriver/geckodriver.exe").getAbsolutePath())
        new FirefoxDriver(myProfile)
    }
}

我使用此source file获取chrome的首选项和this webpage以获取Firefox的内容,但我找不到类似Edge的内容。 Microsoft是否提供有关此内容的任何信息? 请分享您可能拥有的任何信息。

1 个答案:

答案 0 :(得分:0)

我不确定自那以后事情是否发生了变化,但根据this answer IE不使用配置文件,因此无法将文件下载到特定位置。