Запуск теста на драйвере Selenium Chrome
Браузер Chrome реализует протокол WebDriver с помощью исполняемого файла с именем ChromeDriver.exe. Этот исполняемый файл запускает сервер в вашей системе, и все ваши тесты будут связываться с этим сервером для выполнения ваших тестов. В этой статье мы узнаем - Как скачать последнюю версию Selenium ChromeDriver
- Как настроить Selenium ChromeDriver несколькими способами
Скачать Selenium ChromeDriver
Во-первых, мы должны загрузить последнюю версию ChromeDriver, главным образом потому, что она поддерживает последние версии Chrome и содержит все исправления ошибок. Ниже приведены шаги для загрузки ChromeDriver. Шаг 1. Перейдите на официальный сайт Chromium и загрузите последнюю версию ChromeDriver для вашей операционной системы.
- Шаг 2. Нажмите ссылку ChromeDriver 73.0.3683.20. Вы перейдете на страницу загрузки ChromeDriver, которая содержит ChromeDriver для операционных систем Linux, Mac и Windows. Примечание. Здесь мы работаем с операционной системой Windows, поэтому нам необходимо загрузить соответствующий драйвер Chrome для версии Windows. Если вашей операционной системой является Linux или Mac, вам необходимо загрузить соответствующий драйвер Chrome.
- Шаг 3. Нажмите chromedriver_win32.zip, чтобы загрузить ChromeDriver для Windows.
- Шаг 4. После загрузки ZIP-файла его можно разархивировать, чтобы получить файл chromedriver.exe. Запишите место, куда вы распаковали ChromeDriver. Позже местоположение будет использовано для создания экземпляра драйвера.
Запуск браузера Chrome с помощью Selenium WebDriver
Запуск драйвера Chrome прост для запуска, как и любого другого драйвера. WebDriver=новый ChromeDriver();
package com.journaldev.selenium.Chrome;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class ChromeDriver {
public static void main(String[] args) {
WebDriver driver= new ChromeDriver();
driver.get("https://journaldev.com");
}
}
Когда вы запускаете указанную выше программу, мы получаем исключение с именем java.lang.IllegalStateException., которое сообщает Путь к исполняемому файлу драйвера должен быть установлен webdriver.chrome.driver. Чтобы преодолеть вышеприведенная проблема, нам нужно загрузить ChromeDriver, чтобы работать с командами селена, которые мы пишем в Chrome. Каждый браузер как драйвер. Драйвер для Chrome — это ChromeDriver. Команды селена будут интерпретироваться ChromeDriver и выполняться в Chrome.
Различные способы инициализации ChromeDriver
Существует 2 метода инициализации ChromeDriver: используйте Webdriver.Chrome.Driver.
- Использовать переменные среды
Способ 1: использовать системное свойство Webdriver.chrome.driver
Код для установки свойств системы
System.setProperty(“webdriver.chrome.driver”,“Path to chromedriver.exe”);
Полная программа для запуска ChromeDriver будет выглядеть так:
package com.journaldev.selenium.Chrome;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class ChromeDriver {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","D:\\Drivers\\chromedriver.exe");
WebDriver driver= new ChromeDriver();
driver.get("https://journaldev.com");
String PageTitle = driver.getTitle();
System.out.println("Page Title is:" + PageTitle);
driver.close();
}
}
Когда вы запустите вышеуказанную программу, вы заметите, что Journaldev.com открывается в новом окне Chrome, и он напечатает название веб-сайта в консоли.
Способ 2: установка пути ChromeDriver в переменных среды Windows
- Шаг 1. Перейдите в раздел Мой компьютер и щелкните правой кнопкой мыши, чтобы открыть контекстное меню.
- Шаг 2. Нажмите кнопку Изменить настройку в открывшемся окне.
- Шаг 3. Перейдите на вкладку Дополнительно и выберите Переменные среды
- Шаг 4. Выберите Путь в разделе Системные переменные и нажмите Изменить.
- Шаг 5. В конце строки используйте точку с запятой и вставьте путь к ChromeDriver. На моей машине исполняемый файл ChromeDriver находится в D:\ Драйверы\
Примечание. После установки пути вам не нужно каждый раз задавать свойство System в скрипте. Ваш сценарий будет работать без кода системного свойства. Полная программа для запуска ChromeDriver будет выглядеть так:
package com.journaldev.selenium.Chrome;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromefoxDriver;
public class ChromeDriver {
public static void main(String[] args) {
WebDriver driver = new ChromeDriver();
driver.get("https://journaldev.com");
String PageTitle = driver.getTitle();
System.out.println("Page Title is:" + PageTitle);
driver.close();
}
}
Когда вы запустите указанную выше программу, ваш скрипт будет работать без кода системных свойств, и вы заметите, что Journaldev.com открывается в новом окне Chrome, и он печатает заголовок веб-сайта в консоли.