UI自动化中,上传文件的功能是相对头疼的事。主要有两种方式,一种是sendkeys方式的上传,一种是类型是通过Windows窗口选择文件上传的。下面是第二种方式代码展示:模拟键盘复制文件路径后选择文件
上代码:
public static void uploadFile(String filePath){
StringSelection strSelection = new StringSelection(filePath);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(strSelection,null);
try {
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_V);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
}catch (Exception e){
e.printStackTrace();
}
}
个人总结:分享给需要的人,不足之处后续修改补充!
持续更新中。。。。。。。。。