Selenium(Edge)无法设置上传文件

时间:2016-04-12 09:29:03

标签: java selenium testing file-upload microsoft-edge

经过长时间的研究......我意识到微软的人:))不支持sendKeys(...)文件输入(在MS Edge上运行的Selenium Java)。

所以不要以为我可以在Edge上测试文件上传...

任何人都有任何想法的解决方法或其他东西。由于出于安全原因,禁止使用JS对文件输入元素进行操作 - 我只是在脑中没有更多意见。

2 个答案:

答案 0 :(得分:0)

你可以这样做:

  1. 定义异步函数/方法,它将发送键并在文件选择器窗口出现后按Enter键;
  2. 启动方法#1
  3. 点击输入类型=文件; 这很可能会阻止进一步执行(取决于语言)
  4. 等待方法#1完成
  5. 这里最复杂的是方法#1。它可能无法在某些浏览器/平台上运行。

    可悲的是 - 边缘很糟糕,微软不想修复大多数边缘缺陷。

答案 1 :(得分:0)

尝试使用机器人对象。 http://www.guru99.com/using-robot-api-selenium.html

也可以尝试使用“切换到”。 http://toolsqa.com/selenium-webdriver/switch-commands/

我认为动作对象也可以起作用。 http://www.guru99.com/keyboard-mouse-events-files-webdriver.html