Selenium 是否有关于首选项的egde webdriver文档?

Selenium 是否有关于首选项的egde webdriver文档?,selenium,selenium-webdriver,microsoft-edge,geb,Selenium,Selenium Webdriver,Microsoft Edge,Geb,我目前正在尝试使用Geb创建跨浏览器自动测试,但我找不到任何关于Edge首选项的文档。我试图做的是设置我的Edge环境以自动下载文档并将它们保存在下载/Edge中。 对于chrome和firefox,我是这样做的: customChrome { driver = { System.setProperty("webdriver.chrome.driver", new File ("Drivers/chromedriver_win32/chromedriver.exe").g

我目前正在尝试使用Geb创建跨浏览器自动测试,但我找不到任何关于Edge首选项的文档。我试图做的是设置我的Edge环境以自动下载文档并将它们保存在
下载/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)
    }
}
customChrome{
驱动程序={
System.setProperty(“webdriver.chrome.driver”,新文件(“Drivers/chromedriver\u win32/chromedriver.exe”).getAbsolutePath())
Map chromePrefs=新HashMap()
chromePrefs.put(“download.default_目录”,新文件(“downloads/chrome”).getAbsolutePath()
chromePrefs.put(“下载.提示下载”,false)
chromePrefs.put(“插件。始终打开\u pdf\u外部”,真)
ChromeOptions opt=新的ChromeOptions()
opt.setExperimentalOption(“prefs”,chromePrefs)
新的色度驱动器(opt)
}
}
海关{
驱动程序={
FirefoxProfile myProfile=新的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”,新文件(“downloads/firefox”).getAbsolutePath()//我的下载目录
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”,新文件(“Drivers/GeckoDriver/GeckoDriver.exe”).getAbsolutePath())
新FirefoxDriver(myProfile)
}
}
我用它来获取chrome的prefs和firefox的prefs,但我找不到任何类似的Edge。微软是否提供了相关信息?
请分享您可能拥有的任何信息。

我不确定此后情况是否有所改变,但根据
IE不使用个人资料,因此无法将文件下载到特定位置。

谢谢您的帮助,这证实了我所担心的。然而,我设法找到了一种通过批处理脚本调用的.reg文件修改注册表值来设置IE和Edge的方法。它不是很优雅,但它能胜任这项工作。找到帮助和