【问题标题】:How to automate windows-based/os-based dialogs?如何自动化基于窗口/基于操作系统的对话框?
【发布时间】:2016-10-26 14:16:52
【问题描述】:

我已经研究了很长时间,但找不到任何新的解决方案。自动化诸如文件上传之类的场景(文本框将被禁用,直到 & 除非相应的浏览按钮至少上传了一次文件)。 Selenium+AutoIt 是唯一能够处理这种情况的组合。 AutoIt 不是那么稳定,并且不能始终提供准确性。

有没有更好的方法来使用 web-driver、Java 等(摆脱 AutoIt)来处理这样的场景?

如果 AutoIt 是处理它的唯一方法,我们如何使其提供更高的准确性?

【问题讨论】:

  • @JeffC : 提供的解决方案可能重复如何使用 selenium 或 webdriver 在测试自动化中处理文件上传不起作用。特别地,带有 webdriver 的 send_keys 不适用于 windows/os 级别的对话框。你能帮帮我吗?
  • 您不会向对话框发送密钥,而是向上传元素发送密钥。如果您需要具体的帮助,您需要提供一个具体的示例,展示您正在使用的代码,以及您遇到了什么问题。

标签: windows selenium automation operating-system autoit


【解决方案1】:

您实际上可以通过在文件元素上使用 sendKeys 来使用 selenium 上传文件,如下所示:

findElement(By.id("fileUpload")).sendKeys("/path/to/file");

【讨论】:

    猜你喜欢
    • 2014-08-25
    • 1970-01-01
    • 2011-03-03
    • 2015-09-05
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    相关资源
    最近更新 更多