经过长时间的研究...我意识到 Microsoft 人员 :)) 不支持文件输入的 sendKeys(...)
(在 MS Edge 上运行的 Selenium Java)。
所以不要以为我可以在 Edge 上测试文件上传...
让任何人有任何解决方法或其他想法。由于出于安全原因禁止使用 JS 对文件输入元素进行操作 - 我只是脑子里没有更多意见。
最佳答案
您可以执行以下操作:
- 定义异步函数/方法,一旦文件选择器窗口出现,将发送 key 并按回车键;
- 开始方法#1
- 点击输入类型=文件; 这很可能会阻止进一步执行(取决于语言)
- 等待方法#1 完成
这里最复杂的是方法#1。它可能不适用于某些浏览器/平台。
可悲的是 - edge 很烂,微软不想修复大多数 edge 缺陷。
关于java - Selenium(Edge)无法设置上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36569118/