1

我有一个包含下载链接的网页。如果我单击该链接,将启动下载对话框窗口并询问savecancel

如果我点击Save ,文件将被下载,如果我点击Cancel按钮,它将被关闭。

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

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

提前致谢。

4

2 回答 2

0

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

如果您想点击链接并下载文件,您可以将 Firefox 设置为自动保存文件(无对话框 - http://kb.mozillazine.org/File_types_and_download_actions)。至少使用这种方法,您可以在本地运行时保存文件。

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

于 2013-10-15T16:19:09.407 回答
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 类型,并将其添加到逗号分隔列表中。

于 2014-04-29T22:39:02.103 回答