我编写了以下函数来在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);
}
请帮忙。