Ich versuche, Verknüpfung mit Actions.sendKeys zu senden, aber es funktioniert nicht.So senden Sie Tastenkombination ALT SHIFT z (Hotkey) mit Selenium2?
(New Actions(driver)).SendKeys(Keys.ALT, Keys.SHIFT, "z");
Ich versuche, Verknüpfung mit Actions.sendKeys zu senden, aber es funktioniert nicht.So senden Sie Tastenkombination ALT SHIFT z (Hotkey) mit Selenium2?
(New Actions(driver)).SendKeys(Keys.ALT, Keys.SHIFT, "z");
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);
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();
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. –
Wenn wir also alle drei Tasten gleichzeitig drücken müssen, können wir die Akkordmethode verwenden? –
Ja, das ist der Punkt :). Ich habe nur erklärt, warum der ursprüngliche Versuch des OP nicht funktioniert hat. –