packagecom.test.download;importjava.io.File;importorg.openqa.selenium.By;importorg.openqa.selenium.JavascriptExecutor;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.firefox.FirefoxDriver;importorg.openqa.selenium.firefox.FirefoxProfile;public classDownloadTest {public static voidmain(String[] args) {
FirefoxProfile profile= newFirefoxProfile();//可以在Firefox浏览器地址栏中输入about:config来查看属性//设置下载文件放置路径,注意如果是windows环境一定要用\\,用/不行
String path = "D:\\10-selenium\\workspace\\SeleniumTest\\src\\com\\test\\download\\down";
String downloadFilePath= path + "\\d.exe";
File file= newFile(downloadFilePath);if(file.exists()) {
file.delete();
}//配置响应下载参数
profile.setPreference("browser.download.dir", path);//下载路径
profile.setPreference("browser.download.folderList", 2);//2为保存在指定路径,0代表默认路径
profile.setPreference("browser.download.manager.showWhenStarting", false);//是否显示开始//禁止弹出保存框,value是文件格式,如zip文件
profile.setPreference("browser.helperApps.neverAsk.saveToDisk","application/zip,text/plain,application/vnd.ms-excel,text/csv,text/comma-separated-values,application/octet-stream,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.openxmlformats-officedocument.wordprocessingml.document");//关于类型:可以参考http://www.w3school.com.cn/media/media_mimeref.asp
WebDriver driver= newFirefoxDriver(profile);
driver.get("file:///D:/10-selenium/workspace/SeleniumTest/src/com/test/download/download.html");
driver.manage().window().maximize();
driver.findElement(By.linkText("下载")).click();
waitTime(3000);
String js_exist= "alert(\"download successfully\")";
String js_not_exist= "alert(\"download unsuccessfully\")";if(file.exists()) {
((JavascriptExecutor) driver).executeScript(js_exist);
}else{
((JavascriptExecutor) driver).executeScript(js_not_exist);
}
waitTime(5000);//driver.quit();
}static public void waitTime(inttime) {try{
Thread.sleep(time);
}catch(InterruptedException e) {//TODO Auto-generated catch block
e.printStackTrace();
}
}
}