我想知道是否有办法处理文件或多个文件的选择,然后使用 javascript 在 Windows 文件浏览对话框上单击打开?
我们在 C# 中进行 Selenium WebDriver 测试时需要上传文件。单击一个按钮,启动 Windows 浏览。
目前我有两种机制来遍历这个对话框,它们都涉及添加 System.Windows.Forms 引用,因此我可以使用 SendKeys.SendWait。一种方法发送文件路径,休眠一两秒钟,然后发送 Enter。我使用这种方法遍历一组文件。
另一个发送文件的路径,发送回车,然后发送多个选项卡以进入对话框的文件窗格。然后我发送 CTRL a,输入,然后一次性获取文件。
但是,这两种方法都不一致。测试将成功多次,然后在“浏览”窗口中的操作期间似乎“丢失”。
所以,如果可能的话,我希望执行一个处理文件选择的javascript。我知道我可以从我的 Selenium 测试中执行 javascript。
我想我必须在打开的窗口上找到一个句柄,也许是按名称,然后我必须以某种方式选择文件并按 Enter 或“打开”按钮。我真的不在乎我是否必须循环访问以获取我需要的文件或多选来完成任务。
所以,首先,我这甚至是可能的。其次,是否有人有代码示例或研究的良好起始链接?
任何帮助表示赞赏!