研究了该问题的一点解决方法。想分享我的发现。关于通常使用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");希望这对你有用



