如何将下载的文件保存到Java selenium中的特定文件夹中?

时间:2013-08-02 10:20:38

标签: java selenium

我可以使用robot课程从我的应用程序下载zip文件,但是如何将该zip文件保存到特定文件夹中?

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

我给出的最简单的答案是使用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);

您需要将application/octet-stream替换为您尝试下载的MIME类型。

这将允许您自动将文件下载到特定文件夹。