Seite aktualisieren mit Selenium Webtreiber

Bei der Testautomatisierung webbasierter Anwendungen muss die Seite mehrmals aktualisiert werden, damit alle Webelemente vollstรคndig geladen werden. Beim ersten Laden der Seite werden mรถglicherweise einige Webelemente geladen, wรคhrend eine zweite Seitenaktualisierung erforderlich ist, damit alle Webelemente geladen sind. Dies kann mit dem von bereitgestellten Aktualisierungsbefehl erfolgen Selenium Web-Treiber.

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.

  1. Driver.navigate.refresh-Befehl
  2. Get-Methode
  3. Befehl โ€žTasten sendenโ€œ.
  4. Navigate-Methode
  5. 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.

Ejemplo:

Testszenario:

  1. ร–ffnen Sie den Firefox-Browser mit der Webseite โ€“ https://demo.guru99.com/selenium/guru99home
  2. Sobald die Seite erfolgreich geladen wurde, aktualisieren Sie die Webseite mit der Methode โ€ždriver.navigate.refreshโ€œ.
  3. 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();
}
}

Code Ausgang:

Erster Seitenladevorgang

Treibernavigations-Aktualisierungsbefehl

Nach dem Seitenaktualisierungsvorgang โ€ฆ hat sich das Video geรคndert

Treibernavigations-Aktualisierungsbefehl

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.

Ejemplo:

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.

Ejemplo:

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.

Ejemplo:

driver.get("https://www.guru99.com");
driver. findElement(By.id("username")).sendKeys(Keys.F5);

5) Methode zum Senden von Tasten mittels ASCII Code:

Diese Methode verwendet dasselbe Konzept wie oben, aber anstatt die F5-Taste als Argument zu รผbergeben, senden wir das ASCII-Zeichen. Code des Aktualisierungsschlรผssels als Argument. Dies kann wie unten gezeigt erreicht werden.

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 โ€žSend Keysโ€œ kann verwendet werden, um eine Seite zu aktualisieren, indem entweder die F5-Taste als Argument oder ihr entsprechendes ASCII-Zeichen รผbergeben wird. Code

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: