chromedriver selenium tutorial
Поглиблений підручник з ChromeDriver для запуску тестів селенового веб-драйвера у браузері Chrome:
Обробка попереджень браузера під час автоматизації через Selenium буде розглянута в цій статті.
Більше того, ми детальніше розглянемо налаштування сценарію Selenium для браузера Google Chrome, а також відповідні приклади та псевдокоди.
Ознайомившись із цією статтею, ви також зможете налаштувати Chrome для селену та зможете обробляти попередження для певного браузера.
Що ви дізнаєтесь:
- Як завантажити ChromeDriver для селену?
- Налаштування селену за допомогою ChromeDriver
- Клас ChromeOptions
- Висновок
- Рекомендована література
Як завантажити ChromeDriver для селену?
Ми вважаємо, що ви вже встановили браузер Google Chrome. Наступним кроком є пошук відповідної версії ChromeDriver. Chromedriver - це файл .exe, який ваш інтерфейс WebDriver використовує для запуску браузера Google Chrome.
Оскільки це відкритий інструмент, ви можете завантажити його з офіційного веб-сайту або спільноти Selenium. Єдиний момент, який вам потрібно врахувати, це те, що версія вашого браузера Chrome повинна бути сумісна з chromedriver.exe, який ви збираєтеся завантажити.
Нижче наведені кроки, які слід виконати під час налаштування налаштування хрому для селену.
# 1) Перевірте версію хрому.
Відкрийте браузер Chrome -> Довідка -> Про Google Chrome
# два) відчинено Завантаження Chromedriver.exe де ви побачите найновіший ChromeDriver для останньої версії google chrome. Ми завантажимо версію - 75 з chromedriver.exe
# 3) Завантажте файл chromedriver.exe для відповідної ОС і скопіюйте цей файл .exe у свій локальний.
Приклад сортування міхурів c ++
# 4) Шлях до хромедрівера (C: webdriver chromedriver.exe) буде використаний у нашій програмі.
Налаштування селену за допомогою ChromeDriver
Тепер, коли ми закінчили з налаштуванням ChromeDriver, ми запустимо програмне забезпечення Eclipse для запуску наших кодів Selenium.
Нижче наведені кроки для створення та запуску наших кодів селену на Eclipse.
Створіть новий проект Maven
Цей крок дозволить вам створити порожній проект Maven, в якому ви зможете виконувати свої коди Selenium.
Все, що вам потрібно зробити, це зробити натисніть Файл -> Новий -> Інші -> Проект Maven.
Додайте залежності
На наведеній вище схемі ми додали ідентифікатор групи та ідентифікатор артефакту. Те ж саме буде відображено або потрібно у вашому pom.xml після натискання на кнопку закінчення.
Pom.xml - це файл, що містить залежності. Тут ми можемо додати скільки завгодно залежностей. Залежності можуть бути Selenium, GitHub, TestNG тощо.
Проект BuildPath та імпорт банок
Наступним кроком є завантаження файлів jar та імпорт їх у свій проект. Ви можете завантажити всі банки з селеном з Google або офіційний сайт maven
Після того, як ви завантажили всі баночки, вам потрібно виконати наведені нижче дії по порядку.
- Клацніть правою кнопкою миші на своєму Проект Maven і натисніть на Властивості .
- Натисніть на Шлях побудови Java -> Бібліотеки -> Додати банки -> Застосувати та закрити.
Обробка сповіщень Chrome
Ми створили наш Maven. Тепер ми продовжимо обробку сповіщень браузера за допомогою автоматизації.
Ви можете подумати, що таке попередження браузера? Оповіщення браузера - це ті попередження, які стосуються браузера, і одне і те ж попередження може з’являтися, а може і не з’являтися, коли ви використовуєте інший браузер.
Приклад: Візьмемо приклад з Facebook. Кожного разу, коли ви намагаєтеся автоматизувати www.facebook.com використовуючи Chrome, ви побачите таке сповіщення.
У наведеному вище сценарії ми передали шлях ChromeDriver як аргумент у system.setProperty (). Це дозволить WebDriver контролювати Google Chrome.
Після виконання вищезазначеного сценарію ми увійдемо у Facebook, використовуючи ідентифікатор електронної пошти та пароль. Однак з’явиться попередження, яке ще більше заборонить будь-яку операцію, яку ми будемо робити на веб-сайті за допомогою нашого сценарію.
Нижче наведено зображення того, як буде виглядати спливаюче вікно.
Той самий тип попередження можна побачити на Myntra, Flipkart, Makemytrip, Bookmyshow тощо. Це попередження для певного браузера, які можна обробити за допомогою класу ChromeOptions.
Клас ChromeOptions
Клас ChromeOptions - це клас для ChromeDriver, який має методи ввімкнення різних можливостей ChromeDriver. Однією з таких можливостей є вимкнення сповіщень, які ми отримуємо під час входу на деякі комерційні веб-сайти.
Нижче наведені псевдокоди для обробки таких попереджень.
# 1) Для Google Chrome з версією<= 50
ChromeOptions options = new ChromeOptions(); options.addArguments(“--disable--notifications”);
Повний кодекс для практики:
package tests; import java.util.HashMap; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class HandlingAlerts { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); ChromeOptions options = new ChromeOptions(); options.addArguments('--diable--notifications'); WebDriver driver = new ChromeDriver(options); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.get('https://www.facebook.com'); WebElement element = driver.findElement(By.xpath('//*(@id = 'email')')); element.sendKeys('email id'); WebElement element2 = driver.findElement(By.xpath('//*(@id = 'pass')')); element2.sendKeys('password'); element2.submit(); } }
# 2) Для Google Chrome з версією> 50
HashMap map = new HashMap(); map.put('profile.default_content_setting_values.notifications', 2); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption('prefs', map); WebDriver driver = new ChromeDriver(options);
Повний кодекс для практики:
package tests; import java.util.HashMap; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class HandlingAlerts { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); HashMap map = new HashMap(); map.put('profile.default_content_setting_values.notifications', 2); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption('prefs', map); WebDriver driver = new ChromeDriver(options); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.get('https://www.facebook.com'); WebElement element = driver.findElement(By.xpath('//*(@id = 'email')')); element.sendKeys('email id'); WebElement element2 = driver.findElement(By.xpath('//*(@id = 'pass')')); element2.sendKeys('password'); element2.submit(); } }
Пояснення обох фрагментів коду:
найкраще безкоштовне антишпигунське програмне забезпечення для ПК -
Перший код призначений для всіх браузерів Chrome з версіями менше 50. Це дуже простий код, де ми створили екземпляр класу під назвою ChromeOptions і передали його в ChromeDriver.
У другому коді використано клас колекції. Оскільки всі ми знаємо колекції Java, ми використовували HashMap з ключами та значеннями як String та Object. Тоді ми використали функцію put () для заміни налаштувань браузера за замовчуванням.
Нарешті, ми використали метод setExperimentalOption (), щоб встановити наші налаштування для браузера.
Висновок
Пройшовши вищезазначені концепції, наприклад, як створити та налаштувати проект maven з нуля, додати залежності у ваш pom.xml та налаштувати шлях збірки, ви зможете створити свій проект maven.
Більше того, ми розробили концепції, пов’язані з ChromeDriver та класом Chromeoptions, які допоможуть вам легко налаштувати ваш Selenium за допомогою браузера Google Chrome і дозволять вам обробляти будь-які типи попереджень, сповіщень та спливаючих вікон у браузері Chrome.
Ми сподіваємось, вам сподобалось читати цей посібник з ChromDriver Selenium !!
Рекомендована література
- Підручник з огірка селену: інтеграція огірка Java Selenium WebDriver
- Вступ до Selenium WebDriver - Підручник з селену №8
- Впровадження нашого першого сценарію WebDriver - Підручник № 10 для Selenium WebDriver
- Як обробляти сповіщення / спливаючі вікна в Selenium WebDriver - Підручник з селену No16
- Повне налаштування та встановлення WebDriver за допомогою Eclipse - Підручник селену № 9
- Перевірте видимість веб-елементів, використовуючи різні типи команд WebDriver - Підручник з селену №14
- Селен проти Katalon Studio: Як спростити тестування на селен у Katalon Studio
- Підручник з селену GeckoDriver: Як використовувати GeckoDriver у проектах селену