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類型的文件添加到上面的優先級列表:
'如果您使用'default'配置文件,使用默認配置文件會將當前會話與現有會話(如果存在)混淆在一起 - 並沒有完全得到什麼問題? – alecxe
它與現有會話衝突(我試圖從aol web郵件導入聯繫人) – Sebi
您是否真的需要在瀏覽器中「本地下載文件」?爲什麼不使用JavaScript來捕獲文件url,然後製作一個下載助手,將其從瀏覽器中單獨下載。無需測試每種類型的瀏覽器都不同的web瀏覽器功能,並且每種瀏覽器都已經過很好的測試。 – djangofan