selenium中的org.openqa.selenium.Keys
类提供了键盘上几乎所有按键的方法。 sendKeys()方法可以用来模拟键盘输入, 除此之 外, 我们还可以用它来输入键盘上的按键, 甚至是组合键, 如 Ctrl+A、 Ctrl+C 等等。
Java示例代码如下:
public static void main(String[] args) throws Exception {
System.setProperty("webdriver.chrome.driver", "webdriver/chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.baidu.com");
driver.manage().window().maximize();
WebElement input = driver.findElement(By.id("kw"));
// 输入框输入内容
input.sendKeys("seleniumm");
Thread.sleep(2000);
// 删除多输入的一个 m
input.sendKeys(Keys.BACK_SPACE);
Thread.sleep(2000);
// 输入空格键+“教程”
input.sendKeys(Keys.SPACE);
input.sendKeys("教程");
Thread.sleep(2000);
// ctrl+a 全选输入框内容
input.sendKeys(Keys.CONTROL, "a");
Thread.sleep(2000);
// ctrl+x 剪切输入框内容
input.sendKeys(Keys.CONTROL, "x");
Thread.sleep(2000);
// ctrl+v 粘贴内容到输入框
input.sendKeys(Keys.CONTROL, "v");
Thread.sleep(2000);
// 通过回车键盘来代替点击操作
input.sendKeys(Keys.ENTER);
Thread.sleep(2000);
// F5按键刷新页面
Actions action=new Actions(driver);
action.sendKeys(Keys.F5);
Thread.sleep(2000);
driver.quit();
}