Geometry

public class Geometry

New in version 1.2.0.

Набор вспомогательных средств для взаимодействия с геометрическими характеристиками окна браузера и веб-элементов.

Methods

getBoundingClientRect

public BoundingClientRect getBoundingClientRect(WithWebElement withWebElement)

Получает информацию о положении и размере веб-элемента на экране.

Внутри метод запускает JavaScript-функцию element.getBoundingClientRect() прямо в браузере. Эта функция возвращает координаты (x, y) и размеры (ширину и высоту) веб-элемента, а также расстояния от границ окна браузера (viewport) до сторон веб-элемента.

Parameters:
  • withWebElement – объект, содержащий веб-элемент, для которого нужно получить координаты и размеры.

Returns:

Объект BoundingClientRect, содержащий все данные о положении и размере веб-элемента.

getWindowWidth

public int getWindowWidth()

Возвращает ширину видимой области (viewport) окна браузера в пикселях.

В отличие от WebDriver.Window.getSize()Dimension.getWidth(), этот метод использует JavaScript и возвращает именно ширину внутренней области окна (без учета рамок, панели инструментов и т.д.).

Returns:

ширина viewport (innerWidth) текущего окна браузера.

of

public static Geometry of(BrowserContext ctx)