我尝试使用机器人框架上传文件,文件路径会写入搜索窗口,但有时 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);
}
答案 0 :(得分:0)
以下是上传文件的另一种方式:
public void uploadFile (String filePath) {
WebElement upload = _driver.findElement(By.xpath("//input[@type='file']"));
upload.sendKeys(filePath);
}
答案 1 :(得分:0)
Robot.keyPress()
为当前关注的元素生成按键事件。确保在生成按键事件之前正确设置焦点,然后重试。