Java 为什么VK_ENTER不工作?

Java 为什么VK_ENTER不工作?,java,awtrobot,Java,Awtrobot,所以,我尝试附加一个文件,我可以使用Robot粘贴文件的位置。但是,粘贴路径后,我想按enter键,但它似乎不起作用 以下是我现在掌握的代码: WebElement attach = driver.findElement(By.xpath("//div[@class='a1 aaA aMZ']")); JavascriptExecutor ai = (JavascriptExecutor)driver; ai.executeScript("arguments[0].click();", atta

所以,我尝试附加一个文件,我可以使用Robot粘贴文件的位置。但是,粘贴路径后,我想按enter键,但它似乎不起作用

以下是我现在掌握的代码:

WebElement attach = driver.findElement(By.xpath("//div[@class='a1 aaA aMZ']"));
JavascriptExecutor ai = (JavascriptExecutor)driver;
ai.executeScript("arguments[0].click();", attach);
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_V);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);

有人知道发生了什么吗?

您是否检查了文件浏览对话框中的“打开”按钮是否为焦点?我认为您误用了“驱动程序”一词。这并不意味着你可能认为这意味着什么。。。Java从未直接访问过任何类型的驱动程序——除非您开始使用第三方库。即使使用本机软件,这也会非常复杂-通常必须使用自编的commlib,因为驱动程序与操作系统世界的其他部分实际上是隔离的。。。基本上,它们只为内核本身而存在,没有其他功能。您是否检查了文件浏览对话框中的“打开”按钮是否为焦点?我认为您误用了“驱动程序”一词。这并不意味着你可能认为这意味着什么。。。Java从未直接访问过任何类型的驱动程序——除非您开始使用第三方库。即使使用本机软件,这也会非常复杂-通常必须使用自编的commlib,因为驱动程序与操作系统世界的其他部分实际上是隔离的。。。基本上,它们只为内核本身而存在,而不是为其他内核而存在。