9

我们使用 Selenium 来测试从我们的 Web 应用程序下载的文件。目前我们使用的是 Firefox,将其设置为所需的下载目录,并确保在下载文件时不会弹出对话框并且不需要用户交互。

对于 FirefoxDriver,我们这样做:

File downloadDir = ...;
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("browser.download.dir", downloadDir.getAbsolutePath());
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "...");
WebDriver driver = new FirefoxDriver(profile);

InternetExplorerDriver 怎么做才能达到同样的效果呢?我在 DesiredCapabilities 中找不到 InternetExplorerProfile 或开关。

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("???", "???");
WebDriver driver = new InternetExplorerDriver(capabilities);
4

1 回答 1

8

Internet Explorer 不使用配置文件。这是浏览器本身的限制,而不是 IE 驱动程序。因此,无法使用 Internet Explorer 自动将文件下载到指定位置。

于 2013-08-29T12:59:08.867 回答