Actualizează pagina folosind Selenium Webdriver
Cum se reîmprospătează pagina în Selenium
Operația de reîmprospătare a browserului poate fi efectuată folosind următoarele moduri în Selenium. Vom discuta în detaliu modalitățile menționate mai jos pe parcursul articolului.
- Comanda Driver.navigate.refresh
- Obține metoda
- Comanda Trimite taste
- Metoda de navigare
- Driver.navigate.la comandă
1) Comanda Driver.navigate.refresh
Aceasta este metoda încorporată pentru efectuarea operației de reîmprospătare a paginii oferită de Selenium driver web. Această comandă este cea mai frecvent utilizată comandă în automatizarea testului pentru efectuarea unei operații de reîmprospătare a paginii. Comanda de reîmprospătare poate fi utilizată într-un mod simplu, așa cum este menționat mai jos.
driver.get("https://demo.guru99.com/selenium/guru99home/"); driver.navigate().refresh();
Navigarea este o interfață care este utilizată pentru a efectua diverse operațiuni de browser, cum ar fi navigarea la pagina anterioară, navigarea la pagina următoare, reîmprospătarea paginii, închiderea browserului. Metodele interfeței de navigare pot fi accesate folosind comanda driver.navigate(). Metoda de reîmprospătare a interfeței de navigare nu primește niciun argument și nu returnează nicio valoare.
Exemplu:
Scenariul de testare:
- Deschide browserul Firefox cu pagina web – https://demo.guru99.com/selenium/guru99home
- Odată ce pagina este încărcată cu succes, reîmprospătați pagina web folosind metoda driver.navigate.refresh
- Închideți browserul folosind metoda driver.close().
Cod
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(); } }
Ieșire cod:
Încărcarea inițială a paginii
După operația de reîmprospătare a paginii... videoclipul s-a schimbat
Mai multe alte moduri de a reîmprospăta o pagină
2) Obțineți metoda
Metoda Get poate fi folosită într-un mod recursiv pentru a reîmprospăta o pagină. Pentru a realiza acest lucru, trebuie să trecem o altă metodă ca argument la metoda get.
Exemplu:
driver.get("https://www.guru99.com"); driver.get(driver.getCurrentURL());
3) Metoda de navigare:
Această metodă folosește același concept de recursivitate ca cel menționat mai sus. Metoda getCurrentURL() este transmisă ca argument la metoda driver.navigate.to.
Exemplu:
driver.get("https://www.guru99.com"); driver.navigate.to(driver.getCurrentURL());
4) Metoda de trimitere a tastelor folosind tasta F5:
Aceasta este a doua metodă cea mai frecvent utilizată pentru a reîmprospăta o pagină Selenium. Este nevoie de tasta de reîmprospătare (tasta F5) ca argument pentru a trimite metoda cheilor. Deoarece send keys funcționează numai pe elemente web, mai degrabă decât pe browser, trebuie să identificăm inițial un element web valid pe pagina web și apoi să folosim metoda de trimitere a cheilor. Acest lucru poate fi realizat așa cum se arată mai jos.
Exemplu:
driver.get("https://www.guru99.com"); driver. findElement(By.id("username")).sendKeys(Keys.F5);
5) Metoda trimite chei folosind codul ASCII:
Această metodă folosește același concept ca mai sus, dar în loc să trecem tasta F5 ca argument, trimitem codul ASCII al tastei de reîmprospătare ca argument. Acest lucru poate fi realizat așa cum se arată mai jos.
driver.get("https://www.guru99.com"); driver. findElement(By.id("username")).sendKeys(“\uE035”);
Rezumat
- Operația de reîmprospătare a paginii asigură că toate elementele web ale unei pagini sunt încărcate complet înainte de a continua cu automatizarea cazurilor noastre de testare
- Metoda cea mai frecvent utilizată pentru reîmprospătarea paginii în Selenium este metoda driver.navigate().refresh().
- Metodele de obținere și de navigare includ modalități recursive de a reîmprospăta o pagină Selenium
- Metoda Send Keys poate fi folosită pentru a reîmprospăta o pagină fie prin trecerea tastei F5 ca argument, fie prin codul ASCII corespunzător.