用于保存文件的Selenium firefox配置文件

可能重复:
访问Firefox中的文件下载对话框

我正在使用selenium和firefox从互联网上下载文件。 当我试图下载文件时,我收到下载框,询问我是否要保存文件或“打开”。 我想保存文件但不自动(想要重命名文件名),我希望浏览器会问我在哪里保存文件。 在firefox设置中选择“总是询问保存文件的位置”选项仍然是..当我使用selenium运行脚本时,它不会询问我并保存文件。 如何设置firefox配置文件来执行此操作? 我在哪里可以看到所有firefox配置文件? 谢谢你的帮助。

调查了问题的一点点解决方法。 想分享我发现的东西。 关于一般使用Selenium的自动化浏览器对话框: 没有简单的方法来制作Selenium下载文件,因为浏览器使用的本机对话框无法通过JavaScript控制,所以你需要一些“黑客”。 检查一下

特别是关于ffox浏览器设置, 您可以将Firefox配置为自动开始下载并将文件保存在特定位置

或者使用:

FirefoxProfile firefoxProfile = new FirefoxProfile(); firefoxProfile.setPreference("browser.download.folderList",2); firefoxProfile.setPreference("browser.download.manager.showWhenStarting",false); firefoxProfile.setPreference("browser.download.dir","c:\\downloads"); firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk","text/csv"); WebDriver driver = new FirefoxDriver(firefoxProfile);//new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability); driver.navigate().to("http://www.myfile.com/hey.csv"); 

希望这对你有用

selenium使用的firefox配置文件使用firefox附带的默认选项。您必须在selenium代码中设置选项以询问,保存文件的位置。