【问题标题】:Unfocus window with SeleniumSelenium 使窗口失焦
【发布时间】:2018-12-11 23:29:47
【问题描述】:

我知道我不是第一个在尝试使用 Selenium 从 Windows 文件资源管理器上传文档时遇到困难的人(我以前做过),但是这个应用程序奇怪地完成了。

基本上,您单击 input 元素,然后在 keyup 上,会出现一个 Windows 文件资源管理器。

在我的测试中,我填充了剪贴板并尝试在 Windows 文件资源管理器输入中发送文件路径(似乎被关注):

String myString = text;
StringSelection stringSelection = new StringSelection(myString);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, null);
Actions action = new Actions(driver);
action.sendKeys(Keys.chord(Keys.CONTROL, "v")).perform();
action.build().perform();

不幸的是,接收粘贴文本的是浏览器输入。

我愿意取消关注此输入,因此文本可能会粘贴到 Windows 文件资源管理器输入中。

有什么想法吗?非常感谢。

【问题讨论】:

    标签: java selenium selenium-webdriver automated-tests


    【解决方案1】:

    机器人帮我解决了这个问题。

    try {
        Robot r = new Robot();
        r.keyPress(KeyEvent.VK_CONTROL);
        r.keyPress(KeyEvent.VK_V);
        r.keyRelease(KeyEvent.VK_CONTROL);
        r.keyRelease(KeyEvent.VK_V);
    } catch (AWTException e) {
        e.printStackTrace();
    }
    

    Actions action = new Actions(driver); 应该给了我一个提示:如果我们在搞乱驱动程序,那么就不可能搞乱 Windows 文件资源管理器。

    【讨论】:

      猜你喜欢
      • 2012-04-23
      • 2011-12-11
      • 1970-01-01
      • 1970-01-01
      • 2011-03-07
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多