在Selenium中是否可以关闭OS File Select对话框?

时间:2014-01-18 12:19:12

标签: selenium

我有一个应用程序,用户点击一个名为“上传患者签名”的按钮。这将打开“文件选择”对话框,用户可在其中选择文件并单击“确定”。文件名出现在框中,按钮被禁用,下一个按钮“上传”被启用。我已设法将send_keys发送到第一个按钮,以选择框中显示的预定义文件。但是文件打开对话框已打开并正在等待。由于它不是应用程序的一部分,我无法在Selenium中获取它。我已经读过,文件上传/下载在Selenium中并不是一个好主意,因为操作系统对话框失控了。什么是正确的方法?

1 个答案:

答案 0 :(得分:1)

按优先顺序排列的选项。

选项1 https://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions#Q:_Does_WebDriver_support_file_uploads

Option2使用java机器人

Option3使用自动脚本

Option4使用sikuli。示例代码可以在http://automationsimplified.wordpress.com/2014/01/07/how-to-use-sikuli-java-api/

找到

选项2& 3您可以在线获取许多链接以进行文件对话处理搜索。