前面介绍了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"));
}
}
在浏览器上操作,暂时就想到这两个操作,其他的如果你有组合键效果,你可以自己写一个,测试下运行效果。