Оновити сторінку за допомогою Selenium Веб-драйвер
Як оновити сторінку в Selenium
Операцію оновлення браузера можна виконати наступними способами Selenium. Нижчезазначені способи ми детально обговоримо в цій статті.
- Команда Driver.navigate.refresh
- Отримати метод
- Команда Надіслати ключі
- Метод навігації
- Команда Driver.navigate.to
1) Команда Driver.navigate.refresh
Це вбудований метод для виконання операції оновлення сторінки, наданий Selenium веб-драйвер. Ця команда є найбільш часто використовуваною командою в автоматизованому тестуванні для виконання операції оновлення сторінки. Команду Refresh можна використовувати простим способом, як описано нижче.
driver.get("https://demo.guru99.com/selenium/guru99home/"); driver.navigate().refresh();
Навігація – це інтерфейс, який використовується для виконання різноманітних операцій браузера, таких як перехід до попередньої сторінки, перехід до наступної сторінки, оновлення сторінки, закриття браузера. Доступ до методів інтерфейсу навігації можна отримати за допомогою команди driver.navigate(). Метод Refresh інтерфейсу навігації не приймає жодних аргументів і не повертає жодних значень.
приклад:
Тестовий сценарій:
- Відкрийте браузер Firefox із веб-сторінкою – https://demo.guru99.com/selenium/guru99home
- Після успішного завантаження сторінки оновіть її за допомогою методу driver.navigate.refresh
- Закрийте браузер за допомогою методу driver.close().
код
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(); } }
Вихід коду:
Початкове завантаження сторінки
Після операції оновлення сторінки... відео змінилося
Кілька інших способів оновлення сторінки
2) Метод Get
Метод Get можна використовувати рекурсивно для оновлення сторінки. Щоб досягти цього, нам потрібно передати інший метод як аргумент методу get.
приклад:
driver.get("https://www.guru99.com"); driver.get(driver.getCurrentURL());
3) Метод навігації:
Цей метод використовує ту саму концепцію рекурсії, що й згадана вище. Метод getCurrentURL() передається як аргумент методу driver.navigate.to.
приклад:
driver.get("https://www.guru99.com"); driver.navigate.to(driver.getCurrentURL());
4) Метод надсилання ключів за допомогою клавіші F5:
Це другий найпоширеніший спосіб оновлення сторінки Selenium. Він приймає клавішу оновлення (клавіша F5) як аргумент для надсилання методу ключів. Оскільки надсилання ключів працює лише з веб-елементами, а не з браузером, ми повинні спочатку ідентифікувати дійсний веб-елемент на веб-сторінці, а потім використовувати метод надсилання ключів. Це можна зробити, як показано нижче.
приклад:
driver.get("https://www.guru99.com"); driver. findElement(By.id("username")).sendKeys(Keys.F5);
5) Метод надсилання ключів за допомогою коду ASCII:
Цей метод використовує ту саму концепцію, що й вище, але замість передачі клавіші F5 як аргументу ми надсилаємо код ASCII ключа оновлення як аргумент. Це можна зробити, як показано нижче.
driver.get("https://www.guru99.com"); driver. findElement(By.id("username")).sendKeys(“\uE035”);
Підсумки
- Операція оновлення сторінки гарантує, що всі веб-елементи сторінки завантажуються повністю, перш ніж ми продовжимо автоматизацію тестових випадків
- Найбільш часто використовуваний спосіб оновлення сторінки в Selenium це метод driver.navigate().refresh().
- Метод Get і Navigate включають рекурсивні способи оновлення сторінки Selenium
- Метод Send Keys можна використовувати для оновлення сторінки, передавши клавішу F5 як аргумент або відповідний код ASCII