在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;
}
}
Run Code Online (Sandbox Code Playgroud)