2012-07-17 6 views

Antwort

14

Sie diese Frage dazu beziehen überprüfen - Key press in (Ctrl+A) Selenium WebDriver

Überprüfen Sie die Antwort, die die Akkord Methode, in Ihrem Fall verwendet, kann Sie dies tun -

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

Meine Worte genau :). Nur zu beachten - die Lösung des OP funktioniert nicht, weil sie die Tasten Alt, Shift und Z nacheinander drückt, nicht gleichzeitig. –

+0

Wenn wir also alle drei Tasten gleichzeitig drücken müssen, können wir die Akkordmethode verwenden? –

+0

Ja, das ist der Punkt :). Ich habe nur erklärt, warum der ursprüngliche Versuch des OP nicht funktioniert hat. –

4

Dies kann auch durchgeführt werden mit Aktionen keyUp und keyDown funcitons.

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();