如何使用Selenium IDE处理下载对话框?

时间:2013-07-08 07:11:20

标签: selenium ide dialog download

我的网页包含下载链接。如果我点击链接,将启动下载对话框窗口并询问保存取消

如果点击保存,文件将会下载,如果我点击取消按钮,该文件将会关闭。

但是,Selenium IDE正在捕获在对话框窗口中执行的任何操作。

请告诉我们如何使用Selenium IDE处理这种情况。

提前致谢。

2 个答案:

答案 0 :(得分:0)

不幸的是保存为对话框无法通过javascript进行交互,因此Selenium IDE无法操作它们。

如果要单击链接并下载文件,可以将Firefox设置为自动保存文件(不带对话框 - http://kb.mozillazine.org/File_types_and_download_actions)。至少可以使用此方法在运行localy时保存文件。

这样做的局限性在于,如果你想导出selenese并在外部测试解决方案(Saucelabs或Testingbot)上运行它,这种方法不太可行。

答案 1 :(得分:0)

您还可以在测试的setUp方法中修改firefox配置文件。

profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/msword,application/csv,text/csv,application/rtf,application/xml,text/xml,application/octet-stream,application/vnd.ms-excel,application/zip,text/txt,text/plain,application/pdf,application/x-pdf");

如果您要下载其他类型的文档,则应查找要下载的文档的MIME类型,并将其添加到逗号分隔列表中。