Actions action = new Actions(driver);
//keyDown()方法
action.keyDown(Keys.CONTROL); //按下CTRL键
//keyUp()方法
action.keyUp(Keys.CONTROL); //释放CTRL键
//模拟按住shift在输入框输入大写字符“ABCDEFG”
action.keyDown(Keys.SHIFT).sendKeys("abcdefg").perform();
完整代码:
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
public class ClickKeys {
WebDriver driver;
String baseUrl = "https://www.baidu.com";
@BeforeMethod
public void setUp() throws Exception {
System.setProperty("webdriver.chrome.driver", "D:\\Drivers\\chromedriver.exe");
driver = new ChromeDriver();
}
@Test
public void testKeys() throws Exception {
driver.get(baseUrl); //打开百度首页,焦点会自动定位搜索输入框
Thread.sleep(1000);
Actions action = new Actions(driver);
action.keyDown(Keys.CONTROL);
Thread.sleep(1000);
action.keyDown(Keys.SHIFT);
Thread.sleep(1000);
action.keyDown(Keys.ALT);
Thread.sleep(1000);
action.keyUp(Keys.CONTROL);
Thread.sleep(1000);
action.keyUp(Keys.SHIFT);
Thread.sleep(1000);
action.keyUp(Keys.ALT);
Thread.sleep(1000);
action.keyDown(Keys.SHIFT).sendKeys("abcdefg").perform();
Thread.sleep(1000);
}
@AfterMethod
public void tearDown() throws Exception {
driver.quit();
}
}