Як розгорнути вікно браузера в Selenium
Розгорніть браузер Selenium
У цьому посібнику ви дізнаєтеся, як розгорнути, згорнути або змінити розмір браузера за допомогою selenium Webdriver. Пояснення в різних сценаріях використання методу maximize() і розмірів для зміни розміру браузера.
Навіщо розгортати веб-переглядач Selenium Автоматизація?
Елементи у веб-додатку можуть не розпізнаватися селеном, якщо браузер не розгорнуто, що призводить до збою фреймворка. Таким чином, Maximize the browser є дуже важливою частиною фреймворку selenium. Рекомендується максимально розгорнути веб-переглядач, одночасно автоматизуючи будь-яку веб-програму. Коли користувач виконує фреймворк selenium або будь-який сценарій, веб-переглядач може бути не в повноекранному режимі, і вам потрібно розгорнути браузер за допомогою розгортання вікна в Selenium щоб переглянути всі елементи веб-додатку. Добре розгорнути браузер на початку сценарію, щоб сценарій виконувався успішно без помилок.
Кроки для розгортання вікна Selenium
Ось як максимально розгорнути браузер Selenium:
Щоб максимально розгорнути браузер Selenium, вам потрібно викликати maximize() Selenium команда для розгортання віконного інтерфейсу класу драйвера.
void maximize() – This method is used to maximize the current browser.
Ви можете налаштувати розмір браузера відповідно до вимог сценарію. Selenium webdriver не надає жодного методу для згортання браузера, такого прямого методу немає. Щоб згорнути браузер, потрібно скористатися методом зміни розміру.
void setSize() – This method is used to set the size of the current browser. Dimension getSize() – This method is used to get the size of the browser in height and width. It returns the dimension of the browser. Point setPosition() – This method is used to set the position of the current browser.
Як збільшити вікно браузера за допомогою Webdriver
a) Selenium сценарій з поясненням.
Script Descriptіон: Унизу розгорніть Selenium показаний сценарій, максимальне використання браузера структура testNG, кроки сценарію для розгортання вікна Selenium є:
- Відкрийте браузер chrome.
- Запустіть сайт.
- Зачекайте кілька секунд, щоб розгорнути браузер Selenium дія .
- Закрийте браузер.
import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Maximize { public static void main(String args[]) throws InterruptedException { WebDriver driver; System.setProperty("webdriver.chrome.driver","E://Selenium//Selenium_Jars//chromedriver.exe"); driver= new ChromeDriver(); // Launch the application driver.get("https://www.guru99.com/"); //Resize current window to the set dimension driver.manage().window().maximize(); //To Delay execution for 10 sec. as to view the maximize browser Thread.sleep(10000); //Close the browser driver.quit(); } }
b) Аналіз результатів
Відкрив браузер Chrome, розгорнув браузер, зачекав кілька секунд і закрив браузер.
Як змінити розмір браузера за допомогою selenium Webdriver
a) Selenium сценарій з поясненням.
Script Descriptіон: Нижче Selenium сценарій показує зміну розміру веб-переглядача за допомогою фреймворку testNG, етапи сценарію такі:
- Відкрийте браузер chrome.
- Запустіть сайт.
- Зачекайте кілька секунд, щоб переглянути дію зміни розміру.
- Закрийте браузер.
import org.openqa.selenium.Dimension; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Resize { public static void main(String args[]) throws InterruptedException { WebDriver driver; System.setProperty("webdriver.chrome.driver","E://Selenium//Selenium_Jars//chromedriver.exe"); driver= new ChromeDriver(); // Launch the application driver.get("https://www.guru99.com/"); Dimension d = new Dimension(300,1080); //Resize current window to the set dimension driver.manage().window().setSize(d); //To Delay execution for 10 sec. as to view the resize browser Thread.sleep(10000); //Close the browser driver.quit(); } }
b) Аналіз результатів
Відкрив браузер Chrome, змінив його розмір, зачекав кілька секунд і закрив браузер.
Як згорнути вікно браузера за допомогою Webdriver.
a) Selenium сценарій з поясненням.
Script Descriptіон: Нижче Selenium сценарій показує згортання веб-переглядача за допомогою фреймворку testNG, етапи сценарію такі:
- Відкрийте браузер chrome.
- Запустіть сайт.
- Зачекайте кілька секунд, щоб переглянути дію мінімізації.
- Закрийте браузер.
import org.openqa.selenium.Point; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Minimize { public static void main(String args[]) throws InterruptedException { WebDriver driver; System.setProperty("webdriver.chrome.driver","E://Selenium//Selenium_Jars//chromedriver.exe"); driver= new ChromeDriver(); // Launch the application driver.get("https://www.guru99.com/"); Point p = new Point(0,3000); //Minimize the current window to the set position driver.manage().window().setPosition(p); //To Delay execution for 10 sec. as to view the minimize browser //you can view in the taskbar below of the screen. Thread.sleep(10000); //Close the browser driver.quit(); } }
Примітка: Якщо користувач хоче використовувати Firefox браузер, то користувачеві потрібно встановити властивість FirefoxДрайвер і створити FirefoxОб’єкт драйвера замість ChromeDriver у всіх вищевказаних 3 сценаріях, як наведено нижче:
System.setProperty("webdriver.gecko.driver","E://Selenium//Selenium_Jars//geckodriver.exe "); driver= new FirefoxDriver();
b) Аналіз результатів
Відкрив браузер Chrome, згорнув його, зачекав кілька секунд і закрив браузер.
Вирішення проблем
- Використовуйте останні версії Selenium Jars, chromedriver, marionette driver та IEdriver тощо.
- Перевірте сумісність селенових банок і використовуваного браузера.
Підсумки
- У наведеному вище підручнику ми проілюструємо зміну розміру веб-переглядача за допомогою різних сценаріїв, як-от максимізація, мінімізація та зміна розміру відповідно до вимог інфраструктури проекту для різних функцій.
- У першому сценарії ми показали зміну розміру браузера в Selenium.
Dimension d = new Dimension(300,1080); driver.manage().window().setSize(d);
- У другому сценарії ми показали Selenium розгорнути вікно браузера.
driver.manage().window().maximize();
- У третьому сценарії ми показали згортання браузера в селені.
Point p = new Point(0,3000); driver.manage().window().setPosition(p);