有没有关于首选项的 egde webdriver 文档?
Is there any egde webdriver documentation about preferences?
我目前正在尝试使用 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 to get chrome's prefs and this webpage 来获取 firefox 的那些,但我找不到与 Edge 类似的东西。 Microsoft 是否提供有关此的任何信息?
请分享您可能拥有的任何信息。
我不确定此后是否发生了变化,但根据 this answer
IE 不使用配置文件,因此无法将文件下载到特定位置。
我目前正在尝试使用 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 to get chrome's prefs and this webpage 来获取 firefox 的那些,但我找不到与 Edge 类似的东西。 Microsoft 是否提供有关此的任何信息? 请分享您可能拥有的任何信息。
我不确定此后是否发生了变化,但根据 this answer IE 不使用配置文件,因此无法将文件下载到特定位置。