在自動化測試中我們避免不了要模仿一些鍵盤上按鈕的操作,普通的字母,數字,特殊符號,這些都是很簡單的,有時候我們也會模仿"SHIFT","ALT","CONTROL",這些Selenium已經提供了Action了,具體如下:
Actions actions = new Actions(driver); actions.keyDown(Keys.CONTROL);//按下,松開control actions.keyDown(Keys.CONTROL); actions.keyDown(Keys.SHIFT);//按下,松開shift actions.keyDown(Keys.SHIFT); actions.keyDown(Keys.ALT);//按下,松開Alt actions.keyDown(Keys.ALT); actions.keyDown(Keys.TAB);//按下,松開TAB actions.keyDown(Keys.TAB);
但是當我們在文本框內輸入一些文字,或者做一些其它的操作,然后點擊ENTEY執行的時候,就不能像上面那樣操作了,因為Selenium沒有提供這種操作,具體如下圖。
解決辦法如下:
driver.findElement(By.id("name")).sendKeys("***");
driver.findElement(By.id("name")).sendKeys("Keys.ENTER");