1. 程式人生 > >鼠標、鍵盤事件

鼠標、鍵盤事件

backspace sca spa div 提交 鍵盤 space 懸停 driver

鼠標事件

Actions 類提供了鼠標操作的常用方法:
· contextClick() 右擊
· clickAndHold() 鼠標點擊並控制
· doubleClick() 雙擊
· dragAndDrop() 拖動
· release() 釋放鼠標

· perform() 執行所有Actions中存儲的行為

鼠標右擊操作。

導入提供鼠標操作的ActionChains 類
Actions(driver)
調用Actions()類,將瀏覽器驅動driver作為參數傳入。
contexClick(xxx)
contextClick()方法用於模擬鼠標右鍵操作,在調用時需要指定元素定位。
perform() 執行所有ActionChains中存儲的行為,可以理解成是對整個操作的提交動作。

 action.contextClick(driver.findElement(By.className("cnisdisd"))).perform();

鼠標懸停。clickAndHold();

 action1.clickAndHold(driver.findElement(By.linkText("設置"))).perform();

鼠標雙擊操作。
doubleClick()方法用於模擬鼠標雙擊操作。

 action1.doubleClick(driver.findElement(By.className(""))).perform();

鼠標拖放操作。
drag_and_drop(source, target)在源元素上按下鼠標左鍵,然後移動到目標元素上釋放。
·source:鼠標拖動的源元素。
·target:鼠標釋放的目標元素。

      WebElement source=driver.findElement(By.className("element"));
      WebElement target=driver.findElement(By.className("element"));
      action1.dragAndDrop(source, target).perform();

釋放鼠標
release()方法用於釋放鼠標事件。

 action1.release().perform();

鍵盤事件

使用鍵盤按鍵方法前需要先導入keys類。
以下為常用的鍵盤操作:
sendKeys(Keys.BACK_SPACE) 刪除鍵(BackSpace)
sendKeys(Keys.SPACE) 空格鍵(Space)
sendKeys(Keys.TAB) 制表鍵(Tab)
sendKeys(Keys.ESCAPE) 回退鍵(Esc)
sendKeys(Keys.ENTER) 回車鍵(Enter)
sendKeys(Keys.CONTROL,‘a‘) 全選(Ctrl+A)

sendKeys(Keys.CONTROL,‘c‘) 復制(Ctrl+C)
sendKeys(Keys.CONTROL,‘x‘) 剪切(Ctrl+X)
sendKeys(Keys.CONTROL,‘v‘) 粘貼(Ctrl+V)
sendKeys(Keys.F1) 鍵盤F1
……
sendKeys(Keys.F12) 鍵盤F12

鼠標、鍵盤事件