1. 程式人生 > >Java+Selenium3方法篇36-如何模擬組合鍵輸入

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"));
	}

}
在瀏覽器上操作,暫時就想到這兩個操作,其他的如果你有組合鍵效果,你可以自己寫一個,測試下執行效果。