Java+Selenium3方法篇36-如何模拟组合键输入【转载】

前面介绍了Keys这个类下的一些操作, 这篇介绍一些组合操作。例如Ctrl+A表示全选,Alt+t表示新开一个浏览器tab。在Keys类下有一个方法叫chord(参数1,参数2),从单词的含义来看,表示和谐一致,在键盘输入事件也就是多个键同时按下的效果。

1. Ctrl+a,Alt+t的实现

[java] view plain copy
  1. package lessons;  
  2.   
  3. import org.openqa.selenium.By;  
  4. import org.openqa.selenium.Keys;  
  5. import org.openqa.selenium.WebDriver;  
  6. import org.openqa.selenium.firefox.FirefoxDriver;  
  7.   
  8. public class ComAction {  
  9. public static void main(String[] args) throws Exception {  
  10.           
  11.         System.setProperty("webdriver.gecko.driver", ".\\Tools\\geckodriver.exe");  
  12.           
  13.         WebDriver driver = new FirefoxDriver();  
  14.         driver.manage().window().maximize();  
  15.           
  16.         driver.get("https://www.baidu.com");  
  17.       
  18.         driver.findElement(By.xpath("//body")).sendKeys(Keys.chord(Keys.CONTROL, "a"));  
  19.         Thread.sleep(2);  
  20.         driver.findElement(By.xpath("//body")).sendKeys(Keys.chord(Keys.CONTROL, "t"));  
  21.     }  
  22.   
  23. }  

在浏览器上操作,暂时就想到这两个操作,其他的如果你有组合键效果,你可以自己写一个,测试下运行效果。

posted on 2018-05-02 15:54  okeymen  阅读(139)  评论(0)    收藏  举报

导航