Seite mit Selenium Webdriver aktualisieren

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 Aktualisierungsbefehl erfolgen, der vom Selenium-Webtreiber bereitgestellt wird.

So aktualisieren Sie die Seite in Selenium

Der Browser-Aktualisierungsvorgang kann wie folgt durchgeführt werdenwing Wege in Selen. 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 zur Durchführung des Seitenaktualisierungsvorgangs, die vom Selenium-Webtreiber bereitgestellt wird. Dieser Befehl ist der in der Testautomatisierung am häufigsten verwendete Befehl zum Durchführen einer Seitenaktualisierungsoperation. Der Aktualisierungsbefehl kann auf einfache Weise wie unten beschrieben verwendet werden.

driver.get("https://demo.guru99.com/selenium/guru99home/");
driver.navigate().refresh();

Navigation ist eine Schnittstelle, die zum Ausführen verschiedener Browservorgänge verwendet wird, z. B. zum Navigieren zur vorherigen Seite, zum Navigieren zur nächsten Seite, zum Aktualisieren der Seite und zum Schließen des Browsers. Auf die 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:

  1. Offen firefox Browser mit 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();
}
}

Codeausgabe:

Erster Seitenladevorgang

Treibernavigations-Aktualisierungsbefehl

Nach der Seitenaktualisierung 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.

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 am zweithäufigsten verwendete Methode zum Aktualisieren einer Seite in 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

  • Durch die Seitenaktualisierung wird sichergestellt, dass alle Webelemente einer Seite vollständig geladen werden, bevor wir mit der Automatisierung unserer Testfälle fortfahren
  • Die am häufigsten verwendete Methode zur Seitenaktualisierung in Selenium ist die Methode drivers.navigate().refresh()
  • Die Methoden „Get“ und „Navigation“ umfassen die rekursiven Methoden zum Aktualisieren einer Seite in 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