2015-05-15 61 views
2

我不想在Firefox或IE中處理下載窗口。我想在沒有任何下載窗口的情況下自動下載excel文件。我曾嘗試爲Firefox設置多個配置參數,但沒有奏效。 在我的測試,我試圖下載Excel文件如何使用watir-webdriver在Firefox中禁用下載窗口?

profile = Selenium::WebDriver::Firefox::Profile.new 
profile['browser.download.lastDir'] = 'C:\\Downloads' 
profile['browser.download.folderList'] = 2 
profile['browser.download.dir'] = 'C:\\Downloads' 
profile['download.prompt_for_download'] = false 
profile['browser.download.manager.showWhenStarting'] = false 
profile['browser.download.manager.addToRecentDocs'] = true 

profile['browser.download.manager.useWindow'] = false 
profile['browser.download.useDownloadDir'] = true 
profile['browser.download.show_plugins_in_list'] = true 
profile['browser.download.manager.openDelay'] = 100000 
profile['browser.download.animateNotifications'] = false 

driver = Watir::Browser.new :firefox, :profile => profile 

仍然顯示下載窗口,當我的腳本執行點擊下載按鈕操作瀏覽器

目前我使用的是Firefox 35.0.1對Windows的7(64bit)

回答

2

根據documentation,您應該使用browser.helperApps.neverAsk.saveToDisk首選項來實現此目的。值定義爲

用逗號分隔的要保存到磁盤的MIME類型列表,而不詢問 打開文件的用途。默認值是一個空字符串。

我不是在Ruby非常好,但它可能看起來像

profile["browser.helperApps.neverAsk.saveToDisk"] = "text/plain, application/octet-stream" 

只要使用正確的MIME類型。


我還發現thisthisthis答案。

+0

謝謝.. !!有效 – Shiv

相關問題