Webdriver實現下載功能,屏蔽掉windows彈出的對話框,FireFox下設置瀏覽器的屬性,兩種實現方式:


一、使用一個全新的FireFox瀏覽器打開Web應用,瀏覽器不帶任何插件,也未對瀏覽器做任何默認配置,但需要對瀏覽器屬性進行配置

// 獲取瀏覽器的所有配置文件

ProfilesIni allProfiles = new ProfilesIni();
// "Selenium" 是之前創建的profile,不帶任何插件,也未對瀏覽器做任何默認配置
FirefoxProfile profile = allProfiles.getProfile("selenium");
// 設置是否顯示下載進度框
profile.setPreference("browser.download.manager.showWhenStarting", false);
// browser.download.folderList 設置Firefox的默認 下載 文件夾。0是桌面;1是“我的下載”;2是自定義
profile.setPreference("browser.download.folderList", 2);
// 設置瀏覽器的默認下載文件夾以及路徑,如果使用自定義路徑,必須要將browser.download.folderList設置為2
profile.setPreference("browser.download.dir", "E:\\");
// 設置哪種類型的文件下載不詢問直接下載
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");

// 使用新瀏覽器selenium打開頁面
WebDriver driver = new FirefoxDriver(profile);

二、使用安裝了插件、做了默認配置的FireFox瀏覽器打開Web應用(即瀏覽器本身已設置下載時不彈出Windows對話框),完全不需要做任何配置,只需要使用默認的瀏覽器即可

ProfilesIni allProfiles = new ProfilesIni();
// "default" 是用戶默認使用的瀏覽器,帶有用戶添加的各種插件,以及各種偏好設置
FirefoxProfile profile = allProfiles.getProfile("default");

//使用默認配置的瀏覽器default打開頁面

WebDriver driver = new FirefoxDriver(profile);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM