如何使用c#处理selenium中firefox的保存文件对话框

时间:2010-09-29 07:22:00

标签: c# asp.net selenium

我正在使用selenium来测试具有下载在线视频功能的网站。 我使用asp.net作为selenium中的语言,每次按下下载按钮保存文件对话框出现,不能由selenium处理, 如何处理保存文件对话框(不使用autoIt exe文件)。 有没有办法从selenium调用自动脚本? 或任何其他方法来处理保存文件对话框??? 谢谢

2 个答案:

答案 0 :(得分:1)

不幸的是Selenium无法解决这个问题,因为你不能用JavaScript来解决这个问题,因为这会破坏JavaScript Sandbox。

不幸的是,我认为您必须使用AutoIT或将其作为应用程序的手动测试。

答案 1 :(得分:1)

正如AutomatedTester正确地说,由于它是基于Windows的组件,因此无法处理firefox保存文件对话框。 Selenium不承认任何此类组件。假设您使用的是Selenium RC,我建议您在这种情况下使用AutoIt等第三方工具。你不需要在AutoIt中编写整个测试;只需在必须处理“另存为”对话框时调用它(exe文件)。完成其操作后,控件将返回到selenium RC代码。然后,您可以继续执行其余步骤。请访问link以了解有关使用AutoIt和硒的更多信息。

希望这对你有帮助,
Vamyip

================================================== =======
如果它能解决您的疑问,请记得将答复标记为答案。