Я пытаюсь проверить copy
функциональность в селене.Здесь в браузере содержатся некоторые данные сетки, обычно я могу скопировать эти данные с помощью щелчка правой кнопкой мыши и вставить в локальный лист xl.Так же функционал пытается протестировать с селеном.Теперь я могу щелкнуть правой кнопкой мыши данные и щелкнуть копировать с помощью селена.После этого попытка вставить эти данные в локальный файл получает исключение, а именно: java.awt.HeadlessException
.
. Ниже приведен способ, которым я пытался получить данные и вставить:
public String getClipBoardData(){
try {
return (String) Toolkit.getDefaultToolkit().getSystemClipboard().getData(DataFlavor.stringFlavor);
} catch (UnsupportedFlavorException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
public void writeInFile(String data){
try{
FileWriter fstream = new FileWriter("path-to-your-file");
BufferedWriter out = new BufferedWriter(fstream);
out.write(data);
out.close();
}catch (Exception e){//Catch exception if any
System.err.println("Error: " + e.getMessage());
}
}
Яне уверен, какой я использую или правильный путь или нет, если у кого-нибудь есть идея, пожалуйста, помогите мне.Здесь я получаю исключение в getClipBoardData()
.