我正在使用带有Java的Web驱动程序(Selenium)自动化网站,我需要做一些下载过程(即XML文件下载),让我知道如何使用Java处理浏览器弹出窗口(另存为对话框)。
我面临着同样的IE下载文件弹出问题,请您分享一下如何操作:
答案 0 :(得分:0)
无法控制"保存对话框"仅使用Selenium的对话框。
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);
请注意,您必须指定希望Firefox自动下载的文件的mime类型。 In case of XML,text/xml
和application/xml
通常应该足够了。