robot.keyPress(KeyEvent.VK_ENTER);是不是在Firefox浏览器中工作

时间:2016-05-23 15:27:35

标签: java selenium firefox selenium-webdriver

我编写了以下函数来在Selenium WebDriver Script中添加附件。除了:robot.keyPress(KeyEvent.VK_ENTER);代码能够将文件路径粘贴到文件上载对话框中,但无法单击Enter。 这在IE和Chrome浏览器中工作正常,但在Firefox中没有。

public void fnAddAttachment(String strAttachmentPath)
{
  System.setProperty("java.awt.headless", "false");
  StringSelection ss = new StringSelection(strAttachmentPath);
  Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss,null);
  System.out.println("Path " +strAttachmentPath); 
  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.delay(5000);
  robot.keyPress(KeyEvent.VK_ENTER);
  robot.keyRelease(KeyEvent.VK_ENTER);
}

请帮忙。

0 个答案:

没有答案