在Java中使用Selenium Web驅動程序時,我試圖通過點擊應用程序中的鏈接來下載文件。使用Selenium Webdrivers方法「browser.helperApps.neverAsk.saveToDisk」如何在鏈接點擊時自動下載文件
即點擊一個鏈接時,下載應該開始,而不詢問是否保存該文件的選項,或不用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;
}
}
嗨阿尼, 你能解決這個問題,以獲得MIME內容,您在應用程序中獲得的,我也面臨這樣的問題,你能不能請讓我如果你已經解決了這個問題 – Sravan
我也面臨這個問題。你有沒有找到解決辦法? –
也許內容類型'application/vnd.ms-excel'是錯誤的。你如何知道你要下載的文件的內容類型? – Brian