Seite aktualisieren mit Selenium Webtreiber
So aktualisieren Sie die Seite in Selenium
Der Browser-Aktualisierungsvorgang kann auf folgende Weise durchgeführt werden: Selenium. Wir werden die unten genannten Möglichkeiten im Laufe des Artikels ausführlich besprechen.
- Driver.navigate.refresh-Befehl
- Get-Methode
- Befehl „Tasten senden“.
- Navigate-Methode
- Driver.navigate.to-Befehl
1) Driver.navigate.refresh-Befehl
Dies ist die integrierte Methode zum Durchführen von Seitenaktualisierungsvorgängen, die bereitgestellt wird von Selenium Webtreiber. Dieser Befehl ist der am häufigsten verwendete Befehl in der Testautomatisierung zum Durchführen einer Seitenaktualisierung. Der Aktualisierungsbefehl kann auf einfache Weise verwendet werden, wie unten beschrieben.
driver.get("https://demo.guru99.com/selenium/guru99home/"); driver.navigate().refresh();
Navigation ist eine Schnittstelle, die verwendet wird, um verschiedene Browservorgänge auszuführen, wie z. B. zur vorherigen Seite navigieren, zur nächsten Seite navigieren, Seiten aktualisieren, Browser schließen. Auf Methoden der Navigationsschnittstelle kann mit dem Befehl driver.navigate() zugegriffen werden. Die Aktualisierungsmethode der Navigationsschnittstelle akzeptiert keine Argumente und gibt keine Werte zurück.
Beispiel:
Testszenario:
- Öffnen Sie den Firefox-Browser mit der Webseite – https://demo.guru99.com/selenium/guru99home
- Sobald die Seite erfolgreich geladen wurde, aktualisieren Sie die Webseite mit der Methode „driver.navigate.refresh“.
- Schließen Sie den Browser mit der Methode drivers.close()
Code
package Guru99Demo; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class RefreshDemo { public static void main(String args[]) throws InterruptedException { System.setProperty("webdriver.chrome.driver", "D: \\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://demo.guru99.com/selenium/guru99home/"); driver.manage().window().maximize(); driver.navigate().refresh(); driver.close(); } }
Codeausgabe:
Erster Seitenladevorgang
Nach dem Seitenaktualisierungsvorgang … hat sich das Video geändert
Mehrere andere Möglichkeiten, eine Seite zu aktualisieren
2) Methode abrufen
Die Get-Methode kann rekursiv zum Aktualisieren einer Seite verwendet werden. Um dies zu erreichen, müssen wir eine weitere Methode als Argument an die get-Methode übergeben.
Beispiel:
driver.get("https://www.guru99.com"); driver.get(driver.getCurrentURL());
3) Navigationsmethode:
Diese Methode verwendet dasselbe Rekursionskonzept wie oben erwähnt. Die Methode getCurrentURL() wird als Argument an die Methode drivers.navigate.to übergeben.
Beispiel:
driver.get("https://www.guru99.com"); driver.navigate.to(driver.getCurrentURL());
4) Methode zum Senden von Schlüsseln mit der Taste F5:
Dies ist die zweithäufigste Methode zum Aktualisieren einer Seite Selenium. Die Aktualisierungstaste (F5-Taste) wird als Argument für die Methode zum Senden von Schlüsseln verwendet. Da das Senden von Schlüsseln nur für Webelemente und nicht für den Browser funktioniert, müssen wir zunächst ein gültiges Webelement auf der Webseite identifizieren und dann die Methode zum Senden von Schlüsseln verwenden. Dies kann wie unten gezeigt erfolgen.
Beispiel:
driver.get("https://www.guru99.com"); driver. findElement(By.id("username")).sendKeys(Keys.F5);
5) Methode „Schlüssel senden“ mit ASCII-Code:
Diese Methode verwendet dasselbe Konzept wie oben, aber anstatt die F5-Taste als Argument zu übergeben, senden wir den ASCII-Code der Aktualisierungstaste als Argument. Dies kann wie unten gezeigt erfolgen.
driver.get("https://www.guru99.com"); driver. findElement(By.id("username")).sendKeys(“\uE035”);
Zusammenfassung
- Der Seitenaktualisierungsvorgang stellt sicher, dass alle Webelemente einer Seite vollständig geladen werden, bevor wir mit der Automatisierung unserer Testfälle fortfahren.
- Am häufigsten verwendete Methode zur Seitenaktualisierung Selenium ist die Methode drivers.navigate().refresh()
- Die Methoden „Get“ und „Navigation“ umfassen die rekursiven Methoden zum Aktualisieren einer Seite Selenium
- Die Methode „Tasten senden“ kann zum Aktualisieren einer Seite verwendet werden, indem entweder die F5-Taste als Argument oder der entsprechende ASCII-Code übergeben wird