Selenium 之上傳文件的三種方式

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章