在 Java 中使用 Selenium Web 驱动程序,我试图通过单击应用程序中的链接来下载文件。
即点击链接后,下载开始时不会询问是否使用 Firefox 12 浏览器保存文件的选项。
我正在使用 browser.helperApps.neverAsk.saveToDisk 方法。
实际结果:
当我运行此代码时,文件不会自动保存,而是要求选择是否保存。我正在使用数据驱动的方法,我从 Excel 文件中获取元素。
任何人都可以帮助我吗?
下面是browser.helperApps.neverAsk.saveToDisk
使用的代码
public class Driver {
static WebDriver driver;
public static void main(String[] args) {
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.download.dir", "d:\\");
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/vnd.ms-excel");
driver = new FirefoxDriver(profile);
driver.get("https://www.testapp.com");
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
TestRunner.run(suiteToRun());
}
public static Test suiteToRun(){
TestSuite suite = new TestSuite();
System.out.println("Login Class");
suite.addTestSuite(LoginLogout.class);
return suite;
}
}