Bringen Sie den Firefox-Browser, um Vorne mit Selen Java (Mac OSX)
Ich bin mit drei Instanzen von fire fox-Treiber für die Automatisierung.Ich brauchen, um den aktuellen aktiven firefox-browser in front, Denn ich bin mit einigen robo-Klassen für einige opertation. Ich hatte versucht, java script alert für google chrome in mac ( gleiche Bedienung) und seine fein gearbeitet. In windows verwendet user32 lib. Im Fall von firefox-mac zeigte die Warnung im hintergrund, aber die web-Seite ist nicht in front.
((JavascriptExecutor)this.webDriver).executeScript("alert('Test')");
this.webDriver.switchTo().alert().accept();
Dem obigen code, den ich verwendet für chrome unter Mac. Derselbe code funktioniert und zeigt Alarm für firefox, aber das Fenster kommt nicht nach vorne.
Bitte vorschlagen, wenn es eine andere Methode für das gleiche zu tun in firefox.
- danke!!! Ich hat dieser genau die gleiche Frage für chrome! Die firefox-Antwort unten scheint nicht zu funktionieren, Ausführung
window.focus()
scheint nicht zu funktionieren, aber dein trick zeigt einen Alarm dann akzeptieren es funktioniert. Unglaublich nützlich!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Speichern der Fenster-handle zuerst in eine variable, und dann gehen Sie zurück zum Fenster später auf.
Darüber hinaus können Sie versuchen, maximieren Sie das Fenster nach dem Wechsel, das sollte auch aktivieren.
Schalten Sie mit dem Fenster-name:
Alternativ können Sie ein "window-handle", um die
switchTo().window()
Methode. Dies wissend, ist es möglich, die Iteration über jedes offene Fenster in etwa so:Basierend auf den Selen-Dokumentation: http://docs.seleniumhq.org/docs/03_webdriver.jsp
Wie in anderen Themen beschrieben, die Sie verwenden können,
zu.
Einzige, das funktionierte für mich auf dem mac:
self.driver.fullscreen_window()
.