org.openqa.selenium.interactions.Actions类,主要定义了一些模拟用户的鼠标mouse,键盘keyboard操作。对于这些操作,使用 perform()方法进行执行。可以完成单一的操作,也可以完成几个操作的组合。
1. 模拟鼠标操作
1 // 新建一个action 2 Actions action = new Actions(driver); 3 // 鼠标左键单击 4 action.click().perform(); 5 // 鼠标左键双击 6 action.doubleClick(WebElement).perform(); 7 // 鼠标左键按下 8 action.clickAndHold(WebElement).perform(); 9 // 鼠标移动到元素 10 action.moveToElement(WebElement).perform(); 11 // 元素右键点击 12 action.contextClick(WebElement).perform(); 13 // 将目标元素拖拽到指定的元素上 14 action.dragAndDrop(webElement1,webElement2); 15 action.dragAndDrop(webElement, xOffset, yOffset);
2. 模拟键盘操作
1 Actions action = new Actions(driver); 2 action.keyDown(Keys.CONTROL);//按下control键 3 action.keyUp(Keys.CONTROL);//松开control键 4 action.keyDown(Keys.CONTROL).keyDown(Keys.ALT).keyDown("A").keyUp(Keys.CONTROL).keyUp(Keys.ALT).keyUp("A").perform(); 5 action.sendKeys(Keys.CONTROL+"a").perform(); 6 action.sendKeys(Keys.CONTROL, Keys.ALT, "A").perform();