2016-02-17 60 views
1

This問題建議如何更改稍後由硒使用的Firefox配置文件中的默認下載目錄。在我的情況下,我必須將.pdf文件默認下載到某個目錄。問題是,在每個Web驅動程序實例中使用新的配置文件會提示下載對話框(默認情況下不會進行下載)。在硒中設置自定義瀏覽器配置文件

使用默認配置文件會將當前會話與現有會話(如果存在)混爲一談。

ProfilesIni profile = new ProfilesIni(); 
// The default profile that is used "outside" of selenium 
FirefoxProfile firefoxProfile = profile.getProfile("default"); 
WebDriver webDriver = new FirefoxDriver(firefoxProfile); 

在默認配置文件中,根據需要下載pdf文件時不會提示下載對話框。

如何自定義Web驅動程序使用的配置文件,以便PDF文件以硒形式下載(無需代表用戶確認)?

FirefoxProfile firefoxProfile = new FirefoxProfile(); 
     firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk", "text/csv, application/csv, text/comma-separated-values"); 
     WebDriver webDriver = new FirefoxDriver(firefoxProfile); 

簡單的MIME類型的文件添加到上面的優先級列表:

+0

'如果您使用'default'配置文件,使用默認配置文件會將當前會話與現有會話(如果存在)混淆在一起 - 並沒有完全得到什麼問題? – alecxe

+0

它與現有會話衝突(我試圖從aol web郵件導入聯繫人) – Sebi

+0

您是否真的需要在瀏覽器中「本地下載文件」?爲什麼不使用JavaScript來捕獲文件url,然後製作一個下載助手,將其從瀏覽器中單獨下載。無需測試每種類型的瀏覽器都不同的web瀏覽器功能,並且每種瀏覽器都已經過很好的測試。 – djangofan

回答

0

瀏覽器設置可進行如下設置爲網絡驅動程序中的偏好。

相關問題