无法使用' KeyEvent.VK_ENTER'单击Enter键。与机器人框架

时间:2016-11-27 05:21:30

标签: java selenium selenium-webdriver

我尝试使用机器人框架上传文件,文件路径会写入搜索窗口,但有时 Enterkey 没有被点击。

还有其他办法吗?这是浏览器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);
}

2 个答案:

答案 0 :(得分:0)

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

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

}

答案 1 :(得分:0)

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