一、鍵盤操作
用代碼來模擬鍵盤的Enter或一系列的組合鍵,前面使用sendkeys()方法模擬鍵盤的輸入,除此之外還可以模擬鍵盤組合鍵輸入如下:
整理一些比較常用的鍵盤操作如下:
sendKeys(Keys.BACK_SPACE); //刪除鍵--Backspace
sendKeys(Keys.SPACE); //空格鍵 Space
sendKeys(Keys.TAB); //制表鍵 Tab
sendKeys(Keys.ESCAPE); //回退鍵 ESC
sendKeys(Keys.ENTER); //回車鍵 Enter
sendKeys(Keys.F5); //鍵盤F5(可模擬F1-F12)
sendKeys(Keys.CONTROL,"a"); //全選 Ctrl+A
sendKeys(Keys.CONTROL,"c"); //復制 Ctrl+C
sendKeys(Keys.CONTROL,"x"); //剪切 Ctrl+X
sendKeys(Keys.CONTROL,"v"); //粘貼 Ctrl+V
... ...
示例如下:
driver.get("https://www.baidu.com"); driver.manage().window().maximize(); //加線程等待時間是為了讓眼睛看的更清楚 Thread.sleep(5000); WebElement element = driver.findElement(By.id("kw")); element.sendKeys("軟件自動化測試"); Thread.sleep(5000); element.sendKeys(Keys.BACK_SPACE); Thread.sleep(5000); element.sendKeys(Keys.BACK_SPACE); Thread.sleep(5000); element.sendKeys("模擬鍵盤輸入"); Thread.sleep(5000); element.sendKeys(Keys.TAB); Thread.sleep(5000); element.sendKeys(Keys.ENTER); Thread.sleep(5000);
學習后總結,未完待續。。。