2015-06-04 41 views
-2

我使用Java驅動程序(Selenium)使用Web驅動程序自動化網站,我需要做一些下載過程(即XML文件下載),讓我知道如何將使用Java處理瀏覽器彈出窗口(另存爲對話框)。如何使用selenium webdriver在IE(在下載過程中)處理瀏覽器彈出窗口

我對着IE下載文件彈出的相同問題,所以請你分享的步驟如何做到這一點:

enter image description here

+0

你試過了什麼代碼?您可以編輯您的問題以在運行時包含代碼和結果(錯誤或與預期不同的結果)。 – Theresa

+0

有解決方法,可以避免與確認彈出窗口的交互https://stackoverflow.com/questions/48240146/selenium-download-file-in-internet-explorer-to-specified-folder-without-direct/48240157#48240157這種方法是相當龐大,但適用於不同的情況下工作正常 – alex

回答

0

有沒有辦法使用來控制「保存對話框」對話框硒只。

common approach是爲了避免它首先打開並讓瀏覽器自動將文件保存到所需的目的地。

下面是使用Firefox的webdriver的示例代碼:

FirefoxProfile firefoxProfile = new FirefoxProfile(); 

firefoxProfile.setPreference("browser.download.folderList", 2); 
firefoxProfile.setPreference("browser.download.manager.showWhenStarting", false); 
firefoxProfile.setPreference("browser.download.dir", "/path/to/the/download/directory"); 
firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk", "text/xml,application/xml"); 

WebDriver driver = new FirefoxDriver(firefoxProfile); 

請注意,您必須指定MIME類型,你想Firefox的自動下載的文件。 In case of XML,text/xmlapplication/xml通常應該足夠了。

+0

嗨Alecxe,我已經嘗試使用上述代碼仍然不工作... –

+0

應用程序在diff瀏覽器上的行爲不同,當我試圖導出文件在IE瀏覽器打開彈出式窗口,其中包含帶有.xml擴展名的URL,窗口的其餘部分是空白的......而在FF上,它是通過動作類來識別的......你有沒有遇到過這樣的行爲? –

相關問題