Java+selenium之WebDriver模拟鼠标键盘操作(六)

时间:2022-10-12 09:22:10

   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();