selenium+ java 鍵盤系列操作 示例
阿新 • • 發佈:2018-12-22
此例為上傳圖片:
ublic class up { public static void main(String[] args) throws Exception { //驅動設定 System.setProperty("webdriver.chrome.driver", "D:\\driver\\chromedriver.exe"); WebDriver driver = new ChromeDriver (); driver.manage ().window ().maximize (); driver.get ( "http://www.baidu.com" ); //指定圖片路徑 StringSelection ss=new StringSelection ( " C:\\Users\\quelingfei\\Desktop\\2018111601.jpg"); //圖片路徑複製到剪貼簿 Toolkit.getDefaultToolkit ().getSystemClipboard ().setContents ( ss,null ); System.out.println ("selection" + ss); //點選相機按鈕 driver.findElement ( By.xpath ("//*/span[@class='soutu-btn']") ).click (); //點選本地上傳圖片 driver.findElement ( By.xpath ("//*/input[@class='upload-pic']") ).click (); Thread.sleep ( 2000 ); Robot robot = new Robot ( ); Thread.sleep ( 2000 ); robot.keyPress ( KeyEvent.VK_ENTER ); // 釋放回車 robot.keyRelease(KeyEvent.VK_ENTER); // 按下 CTRL+V robot.keyPress(KeyEvent.VK_CONTROL); robot.keyPress(KeyEvent.VK_V); // 釋放 CTRL+V robot.keyRelease(KeyEvent.VK_CONTROL); robot.keyRelease(KeyEvent.VK_V); Thread.sleep(1000); // 點選回車 Enter robot.keyPress(KeyEvent.VK_ENTER); robot.keyRelease(KeyEvent.VK_ENTER); driver.quit (); } }