1

我正在测试我正在构建的页面,我希望了解是否可以使用 selenium 接受下载提示?我正在使用 Firefox 网络驱动程序。

4

4 回答 4

5

您可以尝试使用以下代码下载 zip 文件:

FirefoxProfile profile = new FirefoxProfile();
//MIME type for zip file "application/zip"

profile.setPreference("browser,helperapps.neverAsk.SaveToDisk", "application/zip");

// 0 = desktop, 1 = default download folder , 2 = user defined location.
profile.setPreference("browser.download.folderList",0);

driver = new FirefoxDriver(profile);
baseUrl = " http://www.yourwebsite.com ";
driver.get(baseUrl);
driver.findElement(By.id("downloadFile")).click; 
于 2013-06-20T10:37:30.067 回答
2

最简单的方法是设置让您的测试使用 Firefox 配置文件,该配置文件设置为自动接受下载提示。有关创建新配置文件的帮助,请参见此处。要在您的测试中使用此配置文件,请参阅此处问题的最佳答案。不过我也推荐阅读这篇文章,这将解释为什么您实际上不需要下载文件来测试您的下载功能是否正常工作。

于 2013-06-19T13:40:31.657 回答
0

为什么不选择Sikuli,太简单了。
在构建路径中添加 sikuli-java.jar 文件,安装 Picpick 软件,保存保存文件的图像,使用 Picpick 按钮确定。
键入以下命令

new Screen().click(new Pattern("E:\\simage\\save.png")); //here e:\\..is image file path
new Screen().click(new Pattern("E:\\simage\\ok.png"));

结束了。

于 2013-11-23T17:03:58.380 回答
-1

是的 sikuli 是一个简单的解决方案,你可以使用它

于 2016-02-23T11:36:57.510 回答