繁体   English   中英

无法通过Robot框架使用“ KeyEvent.VK_ENTER”单击Enter键

[英]Unable to click Enter key using 'KeyEvent.VK_ENTER' with Robot framework

我正在尝试使用机器人框架上载文件,文件路径已在搜索窗口中写入,但有时Enter键没有被单击。

还有其他方法吗,或者这是浏览器cookie的问题吗? 而且我还尝试清除cookie,但没有运气。 请帮我解决一下这个。

尝试的代码:

public void uploadFile (String FilePath) throws Throwable {

    WebElement upload = _driver.findElement(By.id("upload_btn"));
    upload.click();

    CommonFunctions.setClipboardData(FilePath);
    Robot robot = new Robot();

    robot.keyPress(KeyEvent.VK_CONTROL);
    robot.keyPress(KeyEvent.VK_V);
    robot.keyRelease(KeyEvent.VK_V);
    robot.keyRelease(KeyEvent.VK_CONTROL);
    robot.keyPress(KeyEvent.VK_ENTER);
    robot.keyRelease(KeyEvent.VK_ENTER);
}

以下是上传文件的另一种方法:

public void uploadFile (String filePath) {
WebElement upload = _driver.findElement(By.xpath("//input[@type='file']"));
upload.sendKeys(filePath);

}

Robot.keyPress()为当前关注的元素生成按键事件。 在生成按键事件之前,请确保正确设置焦点,然后重试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM