【问题标题】:Selenium (Edge) Cannot set file for uploadSelenium(Edge)无法设置上传文件
【发布时间】:2016-08-02 19:41:50
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    你可以这样做:

    1. 定义异步函数/方法,一旦文件选择器窗口出现,将发送键并按 Enter 键;
    2. 启动方法#1
    3. 点击输入类型=文件; 这很可能会阻止进一步的执行(取决于语言)
    4. 等待方法 #1 完成

    这里最复杂的是方法#1。它可能不适用于某些浏览器/平台。

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

    【讨论】:

    • 所以,只要它不适用于所有浏览器/平台 - 你应该只为 Edge 做它!
    【解决方案2】:

    尝试使用机器人对象。 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-27
      • 2020-04-16
      • 2018-05-04
      • 2020-08-29
      • 2018-12-04
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      相关资源
      最近更新 更多