В этом руководстве вы узнаете, как развернуть, минимизировать или изменить размер браузера с помощью selenium Webdriver. Объясняются различные сценарии использования метода maximize () и размеров для изменения размера браузера.
Вот что мы рассмотрим:
- Зачем увеличивать размер браузера в Selenium Automation?
- Как максимизировать браузер в Selenium
- Пример: изменение размера браузера с помощью веб-драйвера Selenium
- Пример: развернуть окно браузера с помощью веб-драйвера.
- Пример: свернуть окно браузера с помощью веб-драйвера.
Зачем увеличивать размер браузера в Selenium Automation?
Элементы в веб-приложении могут не распознаваться селеном, если браузер не развернут, что приводит к сбою фреймворка. Следовательно, Maximize the browser - очень важная часть фреймворка Selenium. Рекомендуется максимально использовать браузер при автоматизации любого веб-приложения. Когда пользователь выполняет фреймворк selenium или любой скрипт, браузер может не находиться в полноэкранном состоянии, и вам необходимо развернуть браузер, чтобы просмотреть все элементы веб-приложения. Рекомендуется развернуть браузер в начале сценария, чтобы сценарий выполнялся успешно без каких-либо ошибок.
Как максимизировать браузер в Selenium
Чтобы развернуть окно браузера, необходимо вызвать метод maximize () интерфейса Window класса драйвера.
void maximize () - этот метод используется для максимизации текущего браузера.
Вы можете настроить размер браузера в соответствии с требованиями сценария. Selenium webdriver не предоставляет никакого метода сворачивания браузера, такого прямого метода нет. Вам нужно использовать метод изменения размера, чтобы свернуть браузер.
void setSize () - этот метод используется для установки размера текущего браузера.Dimension getSize () - этот метод используется для получения размера браузера по высоте и ширине. Возвращает размер браузера.Point setPosition () - этот метод используется для установки позиции текущего браузера.
Пример: изменение размера браузера с помощью веб-драйвера Selenium
а) Скрипт Selenium с пояснением.
Описание сценария: в приведенном ниже сценарии 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 []) выбрасывает InterruptedException{Драйвер WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");драйвер = новый ChromeDriver ();// Запускаем приложениеdriver.get ("https://www.guru99.com/");Измерение d = новое Измерение (300,1080);// Изменить размер текущего окна до заданного размераdriver.manage (). Окно (). setSize (d);// Отложить выполнение на 10 сек. как просмотреть браузер изменения размераThread.sleep (10000);// Закрываем браузерdriver.quit ();}}
б) Анализ результатов
Открыл браузер Chrome, изменил размер браузера, подождал несколько секунд и закрыл браузер.
Пример: развернуть окно браузера с помощью веб-драйвера.
а) Скрипт Selenium с пояснением.
Описание сценария: в приведенном ниже сценарии Selenium, показывающем максимальное окно браузера с использованием инфраструктуры testNG, этапы сценария следующие:
- Откройте браузер Chrome.
- Запустить сайт.
- Подождите несколько секунд, чтобы увидеть действие максимизации.
- Закройте браузер.
import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class Maximize {public static void main (String args []) выбрасывает InterruptedException{Драйвер WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");драйвер = новый ChromeDriver ();// Запускаем приложениеdriver.get ("https://www.guru99.com/");// Изменить размер текущего окна до заданного размераdriver.manage (). window (). maximize ();// Отложить выполнение на 10 сек. как для просмотра в браузере максимального размераThread.sleep (10000);// Закрываем браузерdriver.quit ();}}
б) Анализ результатов
Открыл браузер Chrome, развернул браузер, подождал несколько секунд и закрыл браузер.
Пример: свернуть окно браузера с помощью веб-драйвера.
а) Скрипт Selenium с пояснением.
Описание сценария: в приведенном ниже сценарии 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 []) выбрасывает InterruptedException{Драйвер WebDriver;System.setProperty ("webdriver.chrome.driver", "E: //Selenium//Selenium_Jars//chromedriver.exe");драйвер = новый ChromeDriver ();// Запускаем приложениеdriver.get ("https://www.guru99.com/");Point p = новая точка (0,3000);// Свернуть текущее окно в установленную позициюdriver.manage (). window (). setPosition (p);// Отложить выполнение на 10 сек. как для просмотра свернуть браузер// вы можете просмотреть на панели задач ниже экрана.Thread.sleep (10000);// Закрываем браузерdriver.quit ();}}
Примечание. Если пользователь хочет использовать браузер Firefox, ему необходимо установить свойство FirefoxDriver и создать объект FirefoxDriver вместо ChromeDriver во всех вышеупомянутых 3 сценариях сценариев, как показано ниже:
System.setProperty ("webdriver.gecko.driver", "E: //Selenium//Selenium_Jars//geckodriver.exe");драйвер = новый FirefoxDriver ();
б) Анализ результатов
Открыл браузер Chrome, свернул браузер, подождал несколько секунд и закрыл браузер.
Исправление проблем
- Используйте последние версии Selenium Jars, chromedriver, драйвера марионетки, IEdriver и т. Д.
- Проверьте совместимость используемых селеновых банок и браузера.
Резюме
- В приведенном выше руководстве мы проиллюстрируем изменение размера браузера с помощью различных сценариев, таких как максимизация, минимизация и изменение размера в соответствии с требованиями в рамках проекта для различных функций.
- В первом сценарии мы показали изменение размера браузера в селене.
Измерение d = новое Измерение (300,1080);driver.manage (). Окно (). setSize (d);
- Во втором сценарии мы показали максимизацию браузера на селене.
driver.manage (). window (). maximize ();
- В третьем сценарии мы показали сворачивание браузера на селене.
Point p = новая точка (0,3000);driver.manage (). window (). setPosition (p);