我们使用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实现同样的效果?我找不到InternetExplorerProfile,也找不到DesiredCapabilities中的开关。
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("???", "???");
WebDriver driver = new InternetExplorerDriver(capabilities);
答案 0 :(得分:8)
Internet Explorer不使用配置文件。这是浏览器本身的限制,而不是IE驱动程序。因此,无法使用Internet Explorer自动将文件下载到指定位置。