【发布时间】:2017-01-23 08:51:08
【问题描述】:
我想从本地目录导入一个文件。所以我正在做所有这些步骤。
public static void sendFile(WebDriver webdriver, String text)
{
StringSelection stringSelection = new StringSelection(text);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null);
webdriver.switchTo().activeElement();
waitFor.waitTimeOut(5 * 1000);
Robot robot = null;
try {
robot = new Robot();
}
catch (AWTException e)
{
throw new RuntimeException(e);
}
log.debug("Entering: " + text);
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
waitFor.waitTimeOut(5 * 1000);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
}
我这样调用这个方法:
String text = "C:/text.xml"
sendFile(new FirefoxDriver(),text);
但它在调用getSystemClipboard(Unknown Source) 时让我感到java.awt.HeadlessException。但是文件的位置是正确的。那么有人知道这个问题的任何解决方案吗?
【问题讨论】:
标签: selenium selenium-webdriver robotframework awtrobot