시뮬레이션 키보드 - 셀레늄은 일반적으로 API를 사용

클래스의 키 () 메소드는 거의 모든 키보드의 키를 제공합니다. 전면 방법은 키보드 입력을 시뮬레이션 할 수 있습니다 ()에서 SendKeys이 외에, 우리는 또한 키보드, 또는 Ctrl + A, Ctrl + C와 같은 키, 심지어 조합 키를 입력하는 데 사용할 수 있습니다, 배웠습니다.

import org.openqa.selenium.WebElement;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
 
public class Keyboard {
 
  public static void main(String[] args)throws InterruptedException {
 
    WebDriver driver = new ChromeDriver();
    driver.get("https://www.baidu.com");
 
    WebElement input = driver.findElement(By.id("kw"));
 
    //输入框输入内容
    input.sendKeys("seleniumm");
    Thread.sleep(2000);
 
    //删除多输入的一个 m
    input.sendKeys(Keys.BACK_SPACE);
    Thread.sleep(2000);
 
    //输入空格键+“教程”
    input.sendKeys(Keys.SPACE);
    input.sendKeys("教程");
    Thread.sleep(2000);
 
    //ctrl+a 全选输入框内容
    input.sendKeys(Keys.CONTROL,"a");
    Thread.sleep(2000);
 
    //ctrl+x 剪切输入框内容
    input.sendKeys(Keys.CONTROL,"x");
    Thread.sleep(2000);
 
    //ctrl+v 粘贴内容到输入框
    input.sendKeys(Keys.CONTROL,"v");
    Thread.sleep(2000);
 
    //通过回车键盘来代替点击操作
    input.sendKeys(Keys.ENTER);
    Thread.sleep(2000);
 
    driver.quit();
  }
}

그것은 작은 실용적인 의미의 위의 스크립트 주목하지만, 우리에게 모의 키보드 키 및 키 조합의 다양한 사용을 보여해야합니다.

  • 수입 org.openqa.selenium.Keys;

사용하기 전에 키보드의 키 클래스 방법은 수입 될 필요가있다.

다음은 일반적으로 사용되는 키보드입니다 :
SendKeys 매크로 (Keys.BACK_SPACE) 백 스페이스 키 (Backspace를)
에서 SendKeys (Keys.SPACE) 스페이스 (공간)
에서 SendKeys (Keys.TAB) 탭 키 (탭)
에서 SendKeys (Keys.ESCAPE) 대체 키합니다 (ESC)
에서 SendKeys (Keys.ENTER는) 키 (입력)를 입력
에서 SendKeys (Keys.CONTROL, 'A') 모든 (에서 Ctrl + A)을 선택
(Keys.CONTROL, 'C') 복제 (에서 Ctrl + C)를 SendKeys 매크로를
SendKeys 매크로를 (Keys.CONTROL, 'X') 컷 (에서 Ctrl + X-)
에서 SendKeys (Keys.CONTROL 'V') 페이스트 (에서 Ctrl + V)
에서 SendKeys (Keys.F1) 키보드 플로리다
......
에서 SendKeys (Keys.F12) 키보드 F12

추천

출처www.cnblogs.com/zhizhao/p/11303193.html