我的网页包含下载链接。如果我点击链接,将启动下载对话框窗口并询问保存或取消。
如果点击保存,文件将会下载,如果我点击取消按钮,该文件将会关闭。
但是,Selenium IDE正在捕获在对话框窗口中执行的任何操作。
请告诉我们如何使用Selenium IDE处理这种情况。
提前致谢。
答案 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类型,并将其添加到逗号分隔列表中。