Oppdater siden ved å bruke Selenium Webdriver
Slik oppdaterer du siden Selenium
Nettleseroppdatering kan utføres på følgende måter Selenium. Vi vil diskutere de nedenfor nevnte måtene i detalj gjennom artikkelen.
- Driver.navigate.refresh-kommandoen
- Få metode
- Send nøkler kommando
- Navigeringsmetode
- Driver.naviger.til kommando
1) Driver.navigate.refresh-kommandoen
Dette er den innebygde metoden for å utføre sideoppdateringsoperasjon levert av Selenium web-driver. Denne kommandoen er den mest brukte kommandoen på tvers av testautomatisering for å utføre en sideoppdateringsoperasjon. Refresh-kommandoen kan brukes på en enkel måte som nevnt nedenfor.
driver.get("https://demo.guru99.com/selenium/guru99home/"); driver.navigate().refresh();
Navigasjon er et grensesnitt som brukes til å utføre ulike nettleseroperasjoner som å navigere til forrige side, navigere til neste side, sideoppdatering, nettleserlukking. Metoder for navigasjonsgrensesnitt kan nås ved å bruke kommandoen driver.navigate(). Oppdateringsmetode for navigasjonsgrensesnitt tar ikke noen argumenter eller returnerer noen verdier.
Eksempel:
Testscenario:
- Åpne Firefox-nettleseren med nettsiden – https://demo.guru99.com/selenium/guru99home
- Når siden er lastet inn, oppdaterer du nettsiden ved å bruke driver.navigate.refresh-metoden
- Lukk nettleseren ved å bruke driver.close()-metoden
Kode
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(); } }
Kodeutgang:
Første sideinnlasting
Etter operasjonen for oppdatering av siden... har videoen endret seg
Flere andre måter å oppdatere en side på
2) Få metode
Get-metoden kan brukes på en rekursiv måte for å oppdatere en side. For å oppnå dette må vi sende en annen metode som argument til get-metoden.
Eksempel:
driver.get("https://www.guru99.com"); driver.get(driver.getCurrentURL());
3) Navigeringsmetode:
Denne metoden bruker samme konsept for rekursjon som nevnt ovenfor. getCurrentURL()-metoden sendes som et argument til metoden driver.navigate.to.
Eksempel:
driver.get("https://www.guru99.com"); driver.navigate.to(driver.getCurrentURL());
4) Send nøkler-metoden med F5-tasten:
Dette er den nest mest brukte metoden for å oppdatere en side på Selenium. Det tar oppdateringsnøkkelen (F5 Key) som et argument for å sende nøkler metoden. Siden sendenøkler bare fungerer på nettelementer i stedet for nettleseren, må vi først identifisere et gyldig nettelement på nettsiden og deretter bruke metoden for sendnøkler. Dette kan gjøres som vist nedenfor.
Eksempel:
driver.get("https://www.guru99.com"); driver. findElement(By.id("username")).sendKeys(Keys.F5);
5) Send nøkler metode med ASCII-kode:
Denne metoden bruker samme konsept som ovenfor, men i stedet for å sende F5-nøkkelen som et argument, sender vi ASCII-koden for refresh-nøkkelen som et argument. Dette kan gjøres som vist nedenfor.
driver.get("https://www.guru99.com"); driver. findElement(By.id("username")).sendKeys(“\uE035”);
Oppsummering
- Sideoppdatering sørger for at alle nettelementene på en side lastes helt inn før vi fortsetter med automatiseringen av testcases
- Mest brukte metoden for sideoppdatering Selenium er driver.navigate().refresh()-metoden
- Hent metode og navigeringsmetoder inkluderer de rekursive måtene å oppdatere en side på Selenium
- Send Keys-metoden kan brukes til å oppdatere en side enten ved å sende F5-nøkkelen som et argument eller dens tilsvarende ASCII-kode