[英]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.