方法一: 通过java 使用粘贴+复制的方式填充文件名,然后keyevent实现确定
StringSelection strSel = new StringSelection("C:\\Users\\mdrk73\\Desktop\\Avik\\res\\avik-large.JPG");
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(strSel, null); // 将传入的string 内容放入剪贴板内
// emulate keyboard event
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);
方法二:selenium 结合autoit 工具实现:
Runtime.getRuntime().exec("C:\\Users\\autoitFile\\FileUpload.exe");
方法一:当上传文件是input 标签的话,可以通过sendkeys来实现
driver.findElement(By.id("upload")).sendKeys("C:\\Users\\mdrk73\\Desktop\\Avik\\res\\avik-large.JPG");