Развернуть браузер в Selenium

Содержание:

Anonim

В этом руководстве вы узнаете, как развернуть, минимизировать или изменить размер браузера с помощью 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, шаги сценария следующие:

  1. Откройте браузер Chrome.
  2. Запустить сайт.
  3. Подождите несколько секунд, чтобы просмотреть действие по изменению размера.
  4. Закройте браузер.
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, этапы сценария следующие:

  1. Откройте браузер Chrome.
  2. Запустить сайт.
  3. Подождите несколько секунд, чтобы увидеть действие максимизации.
  4. Закройте браузер.
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, шаги сценария следующие:

  1. Откройте браузер Chrome.
  2. Запустить сайт.
  3. Подождите несколько секунд, чтобы увидеть действие свертывания.
  4. Закройте браузер.
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);