2012-07-17 4 views

답변

14

은 - Key press in (Ctrl+A) Selenium WebDriver

코드 방법를 사용하여 답을 확인, 귀하의 경우이 작업을 수행 할 수 있습니다 -

String selectAll = Keys.chord(Keys.ALT, Keys.SHIFT,"z"); 
driver.findElement(By.tagName("html")).sendKeys(selectAll); 
+1

내 단어는 정확하게 :). 참고로 - OP의 솔루션은 Alt, Shift 및 Z 키를 하나씩 누르기 때문에 동시에 작동하지 않으므로 작동하지 않습니다. –

+0

그래서 3 개의 버튼을 모두 눌러야한다면 코드 방식을 사용할 수 있습니까? –

+0

네, 그게 요점입니다. :) 나는 OP의 원래 시도가 왜 작동하지 않았는지를 설명하고 있었다. –

4

이 할 수있는 또한 동작 keyUp 및 keyDown 기능을 사용하여 수행 할 수 있습니다.

WebDriver driver = new FirefoxDriver(); 
Actions keyAction = new Actions(driver);  
keyAction.keyDown(Keys.ALT).keyDown(Keys.SHIFT).sendKeys("z").keyUp(Keys.ALT).keyUp(Keys.SHIFT).perform(); 
관련 문제