Ich muss eine Tastenkombination auf Selenium Chrome Treiber durchführen. Die Aktion sendet keinen Test an ein Textfeld oder einen Klick auf eine Schaltfläche.Selenium Chrome Driver senden Tastenkombinationen zum Fenster
Ich bin eigentlich nicht daran interessiert, Schlüssel zu einem bestimmten Web-Element zu senden. Zum Beispiel würde ich gerne Befehl + R (neu laden auf Mac OS) ausführen. (Nachladen ist nur ein Beispiel für die Erklärung, nicht mein Ziel)
Mein Code ist folgende:
public static void keyPressCombnaiton() {
Actions action = new Actions(browser);
action.keyDown(Keys.COMMAND)
.sendKeys("r")
.keyUp(Keys.COMMAND)
.build()
.perform();
}
Ich habe Stunden damit verbringen, suchen und nur bekam kein Glück versuchen.
Jede Hilfe wird geschätzt!
Danke für die Hilfe. 1. Damit der Roboter arbeiten kann, muss das aktuelle Fokusfenster das Chrome-Treiberfenster sein. 2. Mein Punkt ist nicht die Seite zu aktualisieren, es führt eine Tastenkombination (immer noch gut zu wissen). 3. Gibt es einen Selen-Weg, um die obige Operation durchzuführen? – Bowen
Ja. Vielleicht sollte ich klarstellen, dass dies ein weiterer Grund ist, den JavaScript-Ansatz zu bevorzugen, vorausgesetzt, Sie wollen die Seite wirklich nur neu laden, und der Cmd-R ist nur ein Beispiel. –
Gibt es einen Selen-Weg, um das zu erreichen? – Bowen