方法一: 通過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");