在Selenium上传文件并处理它

时间:2017-06-23 09:13:12

标签: c# selenium openfiledialog sendkeys

我正在尝试创建一个将文件上传到OpenFileDialog窗口的Selenium测试。

我通常通过SendKeys功能获得此功能,但在这种特殊情况下这还不够,因为SendKeys只是将路径放到文件中并启动了我需要启动的进程按下OpenFileDialog窗口中的“打开”按钮。

也尝试使用System.Windows.Forms.SendKeys.SendWait,但测试本身无法找到浏览器进程来输入文件路径。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您的按钮是文件类型,那么您不必单击该按钮,然后在该按钮上发送按键。

只需在类型为文件的元素上发送密钥,即您不必打开任何 FileDialog 。如果它不是类型文件,则您无法通过发送密钥发送文件的路径。

如果元素类型不是文件。你可以参考这个链接: https://www.codeproject.com/Articles/28064/Global-Mouse-and-Keyboard-Library