Können wir die Kontrolle von einer Registerkarte zu einer anderen Registerkarte mit dem SelenidKönnen wir die Kontrolle von einem Tab auf ein anderes Tab mit dem Selenid übertragen?
Antwort
übertragen SelectWindow ist was Sie wollen. Browser Tabs sind eigentlich nur Fenster, wenn Sie das mit Tabs meinen.
selectWindow (WindowID) Argumente:
WindowID - die JavaScript-Fenster-ID des Fensters
Wählt ein Popup-Fenster mit einem Fenster-Locator auszuwählen; Sobald ein Popup-Fenster ausgewählt wurde, gehen alle Befehle in dieses Fenster. Um das Hauptfenster erneut auszuwählen, verwenden Sie null als Ziel.
Fensterlokalisierer bieten verschiedene Möglichkeiten zum Angeben des Fensters Objekt: nach Titel, nach internem JavaScript "Name" oder nach JavaScript Variable.
title = Mein Spezialfenster: Sucht das Fenster mit dem Text in der Titelleiste. Achtung; Zwei Fenster können denselben Titel haben. Wenn das passiert, wählt dieser Locator nur einen aus.
name = myWindow: Findet das Fenster mit seiner internen JavaScript-Eigenschaft "name". Dies ist der zweite Parameter "windowName", übergeben an die JavaScript-Methode window.open (url, windowName, windowFeatures, replaceFlag) (die Selenium abfängt).
var = variableName: Einige Popup-Fenster sind unbenannt (anonym), aber sind einem JavaScript-Variablennamen im aktuellen Anwendungsfenster zugeordnet, z. "window.foo = Fenster.Öffnen (URL);". In den Fällen können Sie das Fenster mit "var = foo" öffnen.
Oder meinst du Tabs innerhalb der Webseite?