Mit Selen kann eine URL in einer neuen Registerkarte geöffnet werden. Dafür können Sie die Sendkeys und Schlüssel anwenden.Akkordmethoden. Mehrere Schlüssel können gleichzeitig mit den Schlüssel bereitgestellt werden.Akkordfunktion. Mit Selenium Webdriver können wir auch die neuen Registerkarten im selben Browser starten und zwischen ihnen wechseln. In diesem Artikel wird über den neuen Prozess und die Funktionalität des Selenium-Webdrivers erörtert. Wir demonstrieren diese Funktion mit einigen einfachen Beispielen.
So öffnen Sie eine neue Registerkarte im Selen
Mit Selen können Sie die Browseranweisungen automatisieren. Es ist funktional für alle Programmierer, arbeitet mit allen führenden Betriebssystemen zusammen und verfügt über Inhalte, die in mehreren Sprachen erstellt werden. Der neue Fensterbefehl von Selenium 4 erleichtert es seinen Benutzern, eine neue Registerkarte oder ein neues Fenster zu öffnen. Die Registerkarte oder das Fenster erstelltes Fenster hat den Fokus, nachdem der Befehl ausgeführt wurde.
Befehl zum Öffnen einer neuen Registerkarte in Selen
Der folgende Befehl kann verwendet werden, um eine neue Registerkarte in Selen zu öffnen:
Treiber.bekommen (URL);
Es kann auch wie folgt geschrieben werden:
String url = "url";
Treiber.bekommen (URL);
Lassen Sie uns nun einige Beispiele erläutern, die den Prozess des Öffnens einer neuen Registerkarte in Selen erläutern.
Beispiel 1:
In diesem ersten Beispiel verwenden wir einige einfache und grundlegende Methoden für unerfahrene und erfahrene Entwickler, um ihnen bei ihrer ersten Codierung zu helfen.
Um den Code auszuführen, müssen wir zuerst eine Klasse mit dem Namen "Newtabexample" erstellen.
Jetzt führen wir den folgenden Code aus:
Öffentliche Klasse Newtabexample
öffentliche statische Leere Main (String [] Args)
WebdriverManager.chromedriver ().aufstellen();
Webdriver mydriver = neuer Chromedriver ();
mein Fahrer.verwalten().Zeitüberschreitungen ().impliziten (3o, Zeiteinheit.Sekunden);
mein Fahrer.Get ("http: // www.Bing.com ");
System.aus.println (MyDriver.Gettitle ());
mein Fahrer.wechseln zu().NewWindow (Windowtype.TAB);
Jetzt verstehen wir diesen Code. Zuerst starten wir das „Bing.com ”durch den Fahrer“.”” Methode. Dann fügen wir einen Befehlsdruck im Fahrer hinzu “.Gettitle “, der Ihnen den Titel der Seite gibt. Wir schreiben den Fahrer “.Schalter “zur neuen Fenstermethode. In diesem speziellen neuen Fenster können Sie entweder eine neue Registerkarte oder ein neues Fenster übergeben, das Sie öffnen möchten. Wir schreiben die Art von Fenstertyp. Schreiben Sie also den Fensternamen. Der Fenstertyp ist eine Aufzählung (die entweder eine neue Registerkarte oder ein neues Fenster öffnen möchten). Hier öffnen wir eine neue Registerkarte, also schreiben wir "Registerkarte". Nach dem Ausführen dieses Codes öffnet er eine neue leere Registerkarte. Lassen Sie uns nun es ausführen und das Ergebnis sehen.
Nach dem Ausführen des vorherigen Code erhalten wir das Ergebnis in zwei Fenstern: Eine ist Bing.com und die andere Registerkarte ist leer.
mein Fahrer.wechseln zu().NewWindow (Windowtype.TAB);
Nach dem Öffnen einer neuen Registerkarte zeigt es, wo genau der Fahrer verfügbar ist. Zum Beispiel öffnen wir zwei Registerkarten - Registerkartennummer 1 und Registerkartennummer 2. In der Registerkarte 1 haben wir „Bing.com ”. In der Registerkarte Nr. 2 haben wir „Facebook.com ”. Früher, als wir unseren Fahrer starten, wo wir „Bing starten.com ”, der Fahrer ist auf der ersten Registerkarte erhältlich. Aber sobald wir den „Treiber schreiben.Gettitle “, das ist Bing. In dem Moment, in dem wir den „Treiber schreiben.Switch “in ein neues Fenster, der Fenstertyp ist die Registerkarte. Jetzt wird das neue leere Fenster geöffnet. Der Treiber schaltet sich hier um. Die Fahrersteuerung ist also hier erhältlich.
Danach schreiben wir den Druck „Treiber.Getitle ”Nochmals ist der Fahrer im leeren Fenster in der Registerkarte leer verfügbar. Es sollte Ihnen keinen Titel geben. Wenn Sie den Code ausführen, finden Sie eine leere Registerkarte.
Beispiel 2:
Jetzt erstellen wir zunächst eine neue Klasse, um das Skript mit dem Namen "NewWindowexample" durchzuführen.
Der erste Schritt zum Öffnen des Selens besteht darin, das Setup einzugeben.SetProperty und der Chrome -Treiber. Geben Sie dann die Pakete für beide ein.
System.setProperty ('Webdriver.Chrom.Treiber ', ° C: \\ Benutzer \\ Abc \\ Downloads \\ Chromedriver_win32 \\ Chromedriver.exe ");
Webdriver mydriver = neuer Chromedriver ();
mein Fahrer.verwalten().Fenster().maximieren();
Um unser Ziel zu erreichen, schreiben Sie den URL -Treiber.Get () zuerst und fügen Sie die spezifische URL darin ein. Wenn wir das Skript ausführen, erhalten wir das spezifische Fenster in einer neuen Registerkarte.
Wenn wir uns mit mehreren Fenstern befassen möchten, wechseln wir von einem Fenster zum anderen. Um das auszuführen, schreiben wir einen „Treiber.Schalten". Dann können wir sehen, dass es Optionen gibt, die in Selen geöffnet sind. Die Optionen enthalten Folgendes:
Wir untersuchen dieses gesamte Verfahren durch unsere Codierung.
public static void main (String [] args)
System.setProperty („Webdriver.Chrom.Treiber ”,„ C: \\ Benutzer \\ Abc \\ Downloads \\ Chromedriver_win32 \\ Chromedriver.exe ");
Webdriver mydriver = neuer Chromedriver ();
mein Fahrer.verwalten().Fenster().maximieren();
mein Fahrer.Get (“https: // www.Ebay.com ”))
Wenn wir diesen Code in Selenium ausführen, erhalten wir die Amazon -Seite als Ausgabe in unserer neuen Registerkarte.
mein Fahrer.wechseln zu().NewWindow (Windowtype.TAB);
Mit dieser speziellen Linie (zuvor) überzeugen wir Selenium, eine brandneue Registerkarte zu öffnen, wenn die Ausführung vorhanden ist.
Jetzt müssen wir eine weitere URL hinzufügen. Was macht unser Skript nach dem Ausführen des Code?? Erstens öffnet sich das Amazon -Fenster. Dann öffnet sich das Sales Force -Fenster.
mein Fahrer.wechseln zu().NewWindow (Windowtype.TAB);
mein Fahrer.Get (“https: // bing.com ”))
Beispiel 3:
Jetzt erstellen wir im dritten und letzten Beispiel dieses Artikels einen neuen Klassennamen und erstellen ein neues Fenster oder eine neue Registerkarte. In diesem Code verwenden wir den Webdriver und geben eine Variable an. Mit einem Webdriver können wir dann ein Objekt mit dem Webmanager erstellen. Dies beginnt als Chromfahrer. Jetzt müssen wir die URL öffnen. Dafür verwenden wir die GET -Methode, die im Webdriver vorhanden ist. Wir müssen die URL bereitstellen und sie öffnen. Geben wir diese bestimmte URL an und erstellen Sie eine String -Variable namens URL und den Treiber.Finden Sie Element, von XPath Locator, das wir gefunden haben. Dadurch wird das Webelement überholt. Geben Sie dann das „Druck ein?.aus.drucken.In “, da wir diese URL in einer neuen Registerkarte oder einem neuen Fenster öffnen wollen. Wir können das mit dem Treiber erreichen.Schalter “auf die neue Fenstermethode, die in Selen vorhanden ist. Wir müssen den Fenstertyp zum "neuen Fenstertyp" angeben, wie es sein sollte, unabhängig davon, ob es sich um eine Registerkarte oder ein Fenster handelt. Aber der Fenstertyp ist nichts anderes als eine Aufzählung.
public enum windowtype
Fenster ("Fenster"),
Registerkarte ("tab"),
Enum akzeptiert entweder ein Fenster oder eine Registerkarte. Wir müssen das dem „Fenster“ zur Verfügung stellen.Typ.Tab ”” Methode. Siehe den Rest des Codes im Folgenden:
mein Fahrer.Get ("https: // www.Selen.dev/");
Treiber.verwalten().Fenster().maximieren();
String urlname = Treiber.FindElement (von.xPath ("// table [@id = 'Tabelle1'/tbody/System.aus.println (Ur1Name);
mein Fahrer.wechseln zu().NewWindow (Windowtype.TAB);
mein Fahrer.Get (Ur1Name);
System.aus.println (MyDriver.Gettitle ());
Dies öffnet sich in einer neuen Registerkarte und schaltet auf diese Registerkarte. Sobald die Registerkarte geöffnet ist, können wir unsere URL öffnen, wenn wir den Fahrer verwenden.erhalten. Die URL, die die Zeichenfolge auf diese Weise ist, öffnet sich in einer neuen Registerkarte.
Abschluss
Wir haben eine kurze Einführung in den Selenium Webdriver geliefert und festgestellt. Mit Hilfe einiger Beispiele haben wir auch gelernt, wie man mehrere Registerkarten im Selen -Wedtriver und einige der Funktionen von Selen öffnet.