鼠标事件
- 点击
- 双击
- 右击
- 悬浮
- 拖拽
- 长按
- 释放
- 滚动:创建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键
事件类型
clear()
鼠标事件
键盘事件
sendkeys()
submit():前提是input元素的type为submit
alert.accept()
alert.dismiss()