Я хочу импортировать один файл из своего локального каталога. Поэтому я делаю все эти шаги.java.awt.HeadlessException после вызова sun.awt.HeadlessToolkit.getSystemClipboard()
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);
Но это бросает мне java.awt.HeadlessException
при вызове getSystemClipboard(Unknown Source)
. Но расположение файла верное. Так что любое решение для этой проблемы знает кто?
Я проверил значение метода isHeadless() и по умолчанию значение верно. Опять же я установил System.setProperty («java.awt.headless», «true»), но такое же исключение я получаю. – Luisha