Оновити сторінку за допомогою Selenium Веб-драйвер

Під час автоматизації тестування веб-додатку виникає потреба багаторазово оновлювати сторінку, щоб усі веб-елементи були завантажені повністю. Під час початкового завантаження сторінки можуть бути завантажені деякі веб-елементи, тоді як потрібно друге оновлення сторінки, щоб завантажити всі веб-елементи. Це можна зробити за допомогою команди refresh, яку надає Selenium веб-драйвер.

Як оновити сторінку в Selenium

Операцію оновлення браузера можна виконати наступними способами Selenium. Нижчезазначені способи ми детально обговоримо в цій статті.

  1. Команда Driver.navigate.refresh
  2. Отримати метод
  3. Команда Надіслати ключі
  4. Метод навігації
  5. Команда Driver.navigate.to

1) Команда Driver.navigate.refresh

Це вбудований метод для виконання операції оновлення сторінки, наданий Selenium веб-драйвер. Ця команда є найбільш часто використовуваною командою в автоматизованому тестуванні для виконання операції оновлення сторінки. Команду Refresh можна використовувати простим способом, як описано нижче.

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

Навігація – це інтерфейс, який використовується для виконання різноманітних операцій браузера, таких як перехід до попередньої сторінки, перехід до наступної сторінки, оновлення сторінки, закриття браузера. Доступ до методів інтерфейсу навігації можна отримати за допомогою команди driver.navigate(). Метод Refresh інтерфейсу навігації не приймає жодних аргументів і не повертає жодних значень.

приклад:

Тестовий сценарій:

  1. Відкрийте браузер Firefox із веб-сторінкою – https://demo.guru99.com/selenium/guru99home
  2. Після успішного завантаження сторінки оновіть її за допомогою методу driver.navigate.refresh
  3. Закрийте браузер за допомогою методу 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