滑鼠、鍵盤事件

向小雅發表於2020-10-01

滑鼠事件

  • 點選
  • 雙擊
  • 右擊
  • 懸浮
  • 拖拽
  • 長按
  • 釋放
  • 滾動:建立js,執行js即可
    實現原理:Actions
//定位元素
webElement element = driver.findElement(By.id("1"));
//建立Actions物件
Actions action = new Actions(driver)//點選,比較簡單
element.click();
//雙擊
action.doubleClick(element).build().perform();
//右擊
action.contextClick(element).build().perform();
//懸浮
action.moveToElement(element).perform();
//拖拽,橫座標向右10個畫素,縱座標不變
action.dragAndDropBy(element,10,0).perform();
//拖動元素到另一元素處,前者是原元素定位,後者是目標元素定位
webElement targetElement = driver.findElement(By.id("1"));
action.dragAndDrop(element,targetElement);
//長按
action.clickAndHold(element).perform();
//釋放
action.release(element);

鍵盤事件

//建立Actions物件
Actions action = new Actions(driver)//點選Control鍵
action.keyDown(Keys.CONTROL);
//釋放Control鍵
action.keyUp(Keys.CONTROL);
//相似的操作:Tab鍵、Shift鍵

相關文章