Обновить страницу с помощью Selenium Webdriver

Во время автоматизации тестирования веб-приложения возникает необходимость многократного обновления страницы, чтобы все веб-элементы были полностью загружены. При начальной загрузке страницы могут загружаться некоторые веб-элементы, в то время как для загрузки всех веб-элементов требуется второе обновление страницы. Это можно сделать с помощью команды обновления, предоставляемой веб-драйвером Selenium.

Как обновить страницу в Selenium

Операцию обновления браузера можно выполнить с помощью следующегоwing способы в Selenium. Мы обсудим нижеуказанные способы подробно на протяжении всей статьи.

  1. Команда Driver.navigate.refresh
  2. Получить метод
  3. Команда «Отправить ключи»
  4. Метод навигации
  5. Команда Driver.navigate.to

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

Это встроенный метод выполнения операции обновления страницы, предоставляемый веб-драйвером Selenium. Эта команда наиболее часто используется в автоматизации тестирования для выполнения операции обновления страницы. Команду обновления можно использовать простым способом, как указано ниже.

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

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

Пример:

Сценарий тестирования:

  1. Откройте firefox browser с веб-страницей – https://demo.guru99.com/selenium/guru99home
  2. После успешной загрузки страницы обновите веб-страницу, используя метод driver.navigate.refresh.
  3. Закройте браузер с помощью метода 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();
}
}

Вывод кода:

Начальная загрузка страницы

Команда обновления драйвера Navigate

После операции обновления страницы… видео изменилось

Команда обновления драйвера Navigate

Несколько других способов обновить страницу

2) Получить метод

Метод 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 и методы навигации включают рекурсивные способы обновления страницы в Selenium.
  • Метод Send Keys можно использовать для обновления страницы либо путем передачи клавиши F5 в качестве аргумента, либо соответствующего ей кода ASCII.