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");

 

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