In diesem Tutorial erfahren Sie, wie Sie den Browser mit Selenium Webdriver maximieren, minimieren oder seine Größe ändern. Erklärt durch verschiedene Szenarien unter Verwendung der maxim () -Methode und der Dimensionen zum Ändern der Größe des Browsers.
Folgendes behandeln wir:
- Warum einen Browser in Selenium Automation maximieren?
- So maximieren Sie den Browser in Selen
- Beispiel: Ändern Sie die Größe eines Browsers mithilfe des Selenium-Webtreibers
- Beispiel: Maximieren Sie ein Browserfenster mit dem Webtreiber.
- Beispiel: Minimieren Sie ein Browserfenster mit dem Webtreiber.
Warum einen Browser in Selenium Automation maximieren?
Elemente in der Webanwendung werden vom Selen möglicherweise nicht erkannt, wenn der Browser nicht maximiert ist und das Framework dadurch fehlschlägt. Daher ist das Maximieren des Browsers ein sehr wichtiger Bestandteil des Selenium-Frameworks. Es wird empfohlen, den Browser zu maximieren und gleichzeitig Webanwendungen zu automatisieren. Wenn der Benutzer das Selenium-Framework oder ein Skript ausführt, befindet sich der Browser möglicherweise nicht im Vollbildstatus und Sie müssen den Browser maximieren, um alle Elemente der Webanwendung anzuzeigen. Es ist gut, den Browser zu Beginn des Skripts zu maximieren, damit das Skript ohne Fehler erfolgreich ausgeführt wird.
So maximieren Sie den Browser in Selen
Um ein Browserfenster zu maximieren, müssen Sie die Methode maxim () der Fensterschnittstelle der Treiberklasse aufrufen.
void maxim () - Mit dieser Methode wird der aktuelle Browser maximiert.
Sie können die Größe des Browsers an die Anforderungen des Szenarios anpassen. Selenium Webdriver bietet keine Methode zur Minimierung des Browsers, es gibt keine solche direkte Methode. Sie müssen die Größenänderungsmethode verwenden, um den Browser zu minimieren.
void setSize () - Mit dieser Methode wird die Größe des aktuellen Browsers festgelegt.Dimension getSize () - Mit dieser Methode wird die Größe des Browsers in Höhe und Breite ermittelt. Es gibt die Dimension des Browsers zurück.Point setPosition () - Mit dieser Methode wird die Position des aktuellen Browsers festgelegt.
Beispiel: Ändern Sie die Größe eines Browsers mithilfe des Selenium-Webtreibers
a) Selenskript mit Erklärung.
Skriptbeschreibung : Im folgenden Selenium-Skript wird die Größenänderung des Browsers mithilfe des testNG-Frameworks gezeigt. Die Schritte des Szenarios sind:
- Öffnen Sie den Chrome-Browser.
- Starten Sie die Site.
- Warten Sie einige Sekunden, um die Größenänderungsaktion anzuzeigen.
- Schließen Sie den Browser.
import org.openqa.selenium.Dimension;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;öffentliche Klasse Größe ändern {public static void main (String args []) löst eine InterruptedException aus{WebDriver-Treiber;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");Treiber = neuer ChromeDriver ();// Anwendung startendriver.get ("https://www.guru99.com/");Dimension d = neue Dimension (300, 1080);// Aktuelles Fenster auf die eingestellte Dimension änderndriver.manage (). window (). setSize (d);// Um die Ausführung um 10 Sekunden zu verzögern. um den Größenänderungsbrowser anzuzeigenThread.sleep (10000);// Schließen Sie den Browserdriver.quit ();}}}}
b) Ausgabeanalyse
Öffnete den Chrome-Browser, änderte die Größe des Browsers, wartete einige Sekunden und schloss den Browser.
Beispiel: Maximieren Sie ein Browserfenster mit dem Webtreiber.
a) Selenskript mit Erklärung.
Skriptbeschreibung : Im folgenden Selenium-Skript wird die Maximierung des Browsers mithilfe des testNG-Frameworks gezeigt. Die Schritte des Szenarios sind:
- Öffnen Sie den Chrome-Browser.
- Starten Sie die Site.
- Warten Sie einige Sekunden, um die Maximierungsaktion anzuzeigen.
- Schließen Sie den Browser.
import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;öffentliche Klasse Maximize {public static void main (String args []) löst eine InterruptedException aus{WebDriver-Treiber;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");Treiber = neuer ChromeDriver ();// Anwendung startendriver.get ("https://www.guru99.com/");// Aktuelles Fenster auf die eingestellte Dimension änderndriver.manage (). window (). maxim ();// Um die Ausführung um 10 Sekunden zu verzögern. um den Browser zu maximierenThread.sleep (10000);// Schließen Sie den Browserdriver.quit ();}}}}
b) Ausgabeanalyse
Öffnete den Chrome-Browser, maximierte den Browser, wartete einige Sekunden und schloss den Browser.
Beispiel: Minimieren Sie ein Browserfenster mit dem Webtreiber.
a) Selenskript mit Erklärung.
Skriptbeschreibung : Im folgenden Selenium-Skript wird die Minimierung des Browsers mithilfe des testNG-Frameworks gezeigt. Die Schritte des Szenarios sind:
- Öffnen Sie den Chrome-Browser.
- Starten Sie die Site.
- Warten Sie einige Sekunden, um die Minimierungsaktion anzuzeigen.
- Schließen Sie den Browser.
import org.openqa.selenium.Point;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;öffentliche Klasse Minimieren {public static void main (String args []) löst eine InterruptedException aus{WebDriver-Treiber;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");Treiber = neuer ChromeDriver ();// Anwendung startendriver.get ("https://www.guru99.com/");Punkt p = neuer Punkt (0,3000);// Minimiere das aktuelle Fenster auf die eingestellte Positiondriver.manage (). window (). setPosition (p);// Um die Ausführung um 10 Sekunden zu verzögern. um den Minimierungsbrowser anzuzeigen// Sie können in der Taskleiste unten auf dem Bildschirm anzeigen.Thread.sleep (10000);// Schließen Sie den Browserdriver.quit ();}}}}
Hinweis: Wenn der Benutzer den Firefox-Browser verwenden möchte, muss er die Eigenschaft von FirefoxDriver festlegen und in allen oben genannten 3 Szenarioskripten ein FirefoxDriver-Objekt anstelle von ChromeDriver erstellen, wie unten angegeben:
System.setProperty ("webdriver.gecko.driver", "E: //Selenium//Selenium_Jars//geckodriver.exe");Treiber = neuer FirefoxDriver ();
b) Ausgabeanalyse
Öffnete den Chrome-Browser, minimierte den Browser, wartete einige Sekunden und schloss den Browser.
Fehlerbehebung
- Verwenden Sie die neuesten Versionen von Selenium Jars, Chromedriver, Marionetten-Treiber und IE-Treiber usw.
- Überprüfen Sie die Kompatibilität der verwendeten Selengläser und des verwendeten Browsers.
Zusammenfassung
- Im obigen Tutorial veranschaulichen wir die Größenänderung des Browsers anhand verschiedener Szenarien, z. B. Maximieren, Minimieren und Ändern der Größe, wie im Projektframework für verschiedene Funktionen erforderlich.
- Im ersten Szenario haben wir die Größenänderung des Browsers in Selen gezeigt.
Dimension d = neue Dimension (300, 1080);driver.manage (). window (). setSize (d);
- Im zweiten Szenario haben wir die Maximierung des Browsers in Selen gezeigt.
driver.manage (). window (). maxim ();
- Im dritten Szenario haben wir die Minimierung des Browsers in Selen gezeigt.
Punkt p = neuer Punkt (0,3000);driver.manage (). window (). setPosition (p);