方法一:
/* 发送键盘组合键,模拟"全选 Ctrl+A ->复制 Ctrl+C ->粘贴 Ctrl+V"快捷键功能
* 第 1 种方法: 通过 Actions 类实现
* */
@Parameters("baseUrl1")
@Test
public void ActionsCtrlACV(String baseUrl1) throws InterruptedException, AWTException {
driver.get(baseUrl1 + "/");
WebElement inputBox = driver.findElement(By.xpath("//*[@id=\"query\"]"));
inputBox.clear();
inputBox.sendKeys("搜狗");
Thread.sleep(2000);
// 定义一个 Actions 对象
Actions action = new Actions(driver);
// 模拟 全选 Ctrl+A
action.keyDown(Keys.CONTROL); // 按下 Ctrl 键
action.sendKeys(Keys.chord("A")); // 按下字母键,这里大小写均可
action.keyUp(Keys.CONTROL); // 释放 Ctrl 键
// 模拟 复制 Ctrl+C
action.keyDown(Keys.CONTROL); // 按下 Ctrl 键
action.sendKeys(Keys.chord("c")); // 按下字母键,这里大小写均可
action.keyUp(Keys.CONTROL); // 释放 Ctrl 键
// 这一步,必不可少,作用是使得以上组合键生效
action.build().perform();
Thread.sleep(2000);
driver.navigate().to("http://www.baidu.com" + "/");
inputBox = driver.findElement(By.xpath("//*[@id=\"kw\"]"));
inputBox.clear();
// 模拟 粘贴 Ctrl+V
action.keyDown(Keys.CONTROL); // 按下 Ctrl 键
action.sendKeys(Keys.chord("v")); // 按下字母键,这里大小写均可
action.keyUp(Keys.CONTROL); // 释放 Ctrl 键
// 这一步,必不可少,作用是使得以上组合键生效
action.build().perform();
Thread.sleep(2000);
}
方法二:
?
/* 发送键盘组合键,模拟"全选 Ctrl+A ->复制 Ctrl+C ->粘贴 Ctrl+V"快捷键功能
* 第 2 种方法: 通过 Robot 类实现
* */
@Parameters("baseUrl1")
@Test
public void RobotCtrlACV(String baseUrl1) throws InterruptedException, AWTException {
driver.get(baseUrl1 + "/");
WebElement inputBox = driver.findElement(By.xpath("//*[@id=\"query\"]"));
inputBox.clear();
inputBox.sendKeys("搜狗");
Thread.sleep(2000);
// 定义一个 Robot 对象
Robot robot = new Robot();
// 模拟 全选 Ctrl+A
robot.keyPress(KeyEvent.VK_CONTROL); // 按下 Ctrl 键
robot.keyPress(KeyEvent.VK_A); // 按下字母键,这里大小写均可
robot.keyRelease(KeyEvent.VK_A); // 释放字母键,这里大小写均可
robot.keyRelease(KeyEvent.VK_CONTROL); // 释放 Ctrl 键
// 模拟 复制 Ctrl+C
robot.keyPress(KeyEvent.VK_CONTROL); // 按下 Ctrl 键
robot.keyPress(KeyEvent.VK_C); // 按下字母键,这里大小写均可
robot.keyRelease(KeyEvent.VK_C); // 释放字母键,这里大小写均可
robot.keyRelease(KeyEvent.VK_CONTROL); // 释放 Ctrl 键
Thread.sleep(2000);
driver.navigate().to("http://www.baidu.com" + "/");
inputBox = driver.findElement(By.xpath("//*[@id=\"kw\"]"));
inputBox.clear();
// 模拟 粘贴 Ctrl+V
robot.keyPress(KeyEvent.VK_CONTROL); // 按下 Ctrl 键
robot.keyPress(KeyEvent.VK_V); // 按下字母键,这里大小写均可
robot.keyRelease(KeyEvent.VK_V); // 释放字母键,这里大小写均可
robot.keyRelease(KeyEvent.VK_CONTROL); // 释放 Ctrl 键
Thread.sleep(2000);
}
|