如何使用selenium webdriver在IE(下载期间)处理浏览器弹出窗口

时间:2015-06-04 18:30:16

标签: java selenium selenium-webdriver webdriver

我正在使用带有Java的Web驱动程序(Selenium)自动化网站,我需要做一些下载过程(即XML文件下载),让我知道如何使用Java处理浏览器弹出窗口(另存为对话框)。

我面临着同样的IE下载文件弹出问题,请您分享一下如何操作:

enter image description here

1 个答案:

答案 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 XMLtext/xmlapplication/xml通常应该足够了。