Aggiorna la pagina utilizzando Selenium Webdriver
Come aggiornare la pagina in Selenium
L'operazione di aggiornamento del browser può essere eseguita utilizzando i seguenti metodi: Selenium. Discuteremo i modi indicati di seguito in dettaglio in tutto l'articolo.
- Comando Driver.navigate.refresh
- Ottieni metodo
- Comando Invia chiavi
- Metodo Navigazione
- Driver.naviga.al comando
1) Comando Driver.navigate.refresh
Questo è il metodo integrato per eseguire l'operazione di aggiornamento della pagina fornita da Selenium web driver. Questo comando è il comando più comunemente usato nell'automazione dei test per eseguire un'operazione di aggiornamento della pagina. Il comando di aggiornamento può essere usato in modo semplice come indicato di seguito.
driver.get("https://demo.guru99.com/selenium/guru99home/"); driver.navigate().refresh();
La navigazione è un'interfaccia utilizzata per eseguire varie operazioni del browser come la navigazione alla pagina precedente, la navigazione alla pagina successiva, l'aggiornamento della pagina, la chiusura del browser. È possibile accedere ai metodi dell'interfaccia di navigazione utilizzando il comando driver.navigate(). Il metodo di aggiornamento dell'interfaccia di navigazione non accetta argomenti né restituisce alcun valore.
Esempio:
Scenario di prova:
- Aprire il browser Firefox con la pagina web – https://demo.guru99.com/selenium/guru99home
- Una volta caricata correttamente la pagina, aggiorna la pagina Web utilizzando il metodo driver.navigate.refresh
- Chiudi il browser utilizzando il metodo driver.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(); } }
Uscita codice:
Caricamento iniziale della pagina
Dopo l'operazione di aggiornamento della pagina… il video è cambiato
Molti altri modi per aggiornare una pagina
2) Ottieni il metodo
Il metodo Get può essere utilizzato in modo ricorsivo per aggiornare una pagina. Per raggiungere questo obiettivo, dobbiamo passare un altro metodo come argomento al metodo get.
Esempio:
driver.get("https://www.guru99.com"); driver.get(driver.getCurrentURL());
3) Metodo di navigazione:
Questo metodo utilizza lo stesso concetto di ricorsione menzionato sopra. Il metodo getCurrentURL() viene passato come argomento al metodo driver.navigate.to.
Esempio:
driver.get("https://www.guru99.com"); driver.navigate.to(driver.getCurrentURL());
4) Metodo Invia chiavi utilizzando il tasto F5:
Questo è il secondo metodo più comunemente utilizzato per aggiornare una pagina Selenium. Richiede il tasto di aggiornamento (tasto F5) come argomento per il metodo send keys. Poiché l'invio delle chiavi funziona solo sugli elementi Web anziché sul browser, dobbiamo inizialmente identificare un elemento Web valido sulla pagina Web e quindi utilizzare il metodo Invia chiavi. Questa operazione può essere eseguita come mostrato di seguito.
Esempio:
driver.get("https://www.guru99.com"); driver. findElement(By.id("username")).sendKeys(Keys.F5);
5) Metodo Invia chiavi utilizzando il codice ASCII:
Questo metodo utilizza lo stesso concetto di cui sopra, ma invece di passare il tasto F5 come argomento, inviamo come argomento il codice ASCII del tasto di aggiornamento. Questa operazione può essere eseguita come mostrato di seguito.
driver.get("https://www.guru99.com"); driver. findElement(By.id("username")).sendKeys(“\uE035”);
Sommario
- L'operazione di aggiornamento della pagina garantisce che tutti gli elementi web di una pagina vengano caricati completamente prima di procedere con l'automazione dei nostri casi di test
- Metodo più comunemente utilizzato per l'aggiornamento della pagina Selenium è il metodo driver.navigate().refresh()
- I metodi Ottieni e Naviga includono i modi ricorsivi per aggiornare una pagina Selenium
- Il metodo Invia chiavi può essere utilizzato per aggiornare una pagina passando la chiave F5 come argomento o il codice ASCII corrispondente