Java+Selenium3方法篇36-如何模拟组合键输入【转载】
前面介绍了Keys这个类下的一些操作, 这篇介绍一些组合操作。例如Ctrl+A表示全选,Alt+t表示新开一个浏览器tab。在Keys类下有一个方法叫chord(参数1,参数2),从单词的含义来看,表示和谐一致,在键盘输入事件也就是多个键同时按下的效果。
1. Ctrl+a,Alt+t的实现
- package lessons;
- import org.openqa.selenium.By;
- import org.openqa.selenium.Keys;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.firefox.FirefoxDriver;
- public class ComAction {
- public static void main(String[] args) throws Exception {
- System.setProperty("webdriver.gecko.driver", ".\\Tools\\geckodriver.exe");
- WebDriver driver = new FirefoxDriver();
- driver.manage().window().maximize();
- driver.get("https://www.baidu.com");
- driver.findElement(By.xpath("//body")).sendKeys(Keys.chord(Keys.CONTROL, "a"));
- Thread.sleep(2);
- driver.findElement(By.xpath("//body")).sendKeys(Keys.chord(Keys.CONTROL, "t"));
- }
- }
在浏览器上操作,暂时就想到这两个操作,其他的如果你有组合键效果,你可以自己写一个,测试下运行效果。
浙公网安备 33010602011771号