我正在尝试创建一个将文件上传到OpenFileDialog
窗口的Selenium测试。
我通常通过SendKeys
功能获得此功能,但在这种特殊情况下这还不够,因为SendKeys
只是将路径放到文件中并启动了我需要启动的进程按下OpenFileDialog
窗口中的“打开”按钮。
也尝试使用System.Windows.Forms.SendKeys.SendWait
,但测试本身无法找到浏览器进程来输入文件路径。
有什么想法吗?
答案 0 :(得分:0)
如果您的按钮是文件类型,那么您不必单击该按钮,然后在该按钮上发送按键。
只需在类型为文件的元素上发送密钥,即您不必打开任何 FileDialog 。如果它不是类型文件,则您无法通过发送密钥发送文件的路径。
如果元素类型不是文件。你可以参考这个链接: https://www.codeproject.com/Articles/28064/Global-Mouse-and-Keyboard-Library