簡體   English   中英

如何將下載的文件保存到Java Selenium中的特定文件夾中?

[英]How to save a downloaded file into a particular folder in Java selenium?

我可以使用robot類從我的應用程序下載一個zip文件,但是如何將該zip文件保存到特定文件夾中?

請幫我。

對我來說,最簡單的答案是使用Java將下載內容復制到其他使用Java的地方。 (如果您不知道該怎么做,那么這里有很多關於SO的解釋)。

但是,我不知道您的機器人課程在做什么,也不知道您擁有什么瀏覽器。 如果您正在使用機器人類來按OK,則可能還可以使用它來鍵入路徑。

但是,如果您使用的是FirefoxDriver,我最喜歡的方法是啟用自動下載。 創建FirefoxDriver實例時,請創建FirefoxProfile並使用以下設置進行傳遞:

FirefoxProfile profile = new FirefoxProfile();

            //Enable automatic downloading
            profile.setPreference("browser.download.folderList",2);
            profile.setPreference("browser.download.manager.showWhenStarting",false);;
            profile.setPreference("browser.download.dir","SOMEFOLDERGOESHERE");
            profile.setPreference("browser.helperApps.neverAsk.saveToDisk","application/octet-stream");
FirefoxDriver driver = new FirefoxDriver(profile);

您將需要用您嘗試下載的MIME類型替換application/octet-stream

這將允許您自動將文件下載到特定文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM