Поделиться через


Получить координаты и размер веб-элемента

Когда вы автоматизируете веб-приложения и веб-страницы, вам может потребоваться знать точное расположение и размер конкретного элемента.

Чтобы получить эту информацию, создайте экземпляр браузера и разверните действие Получить сведения об элементе на веб-странице. В свойствах действия установите параметр Имя атрибута на waelementrectangle. Действие сохраняет полученные значения в текстовой переменной с именем AttributeValue.

Заметка

Для действия Получить сведения об элементе на веб-странице требуется элемент пользовательского интерфейса, указывающий веб-элемент, из которого он будет извлекать выбранный атрибут. Дополнительную информацию об элементах пользовательского интерфейса можно найти в Автоматизация с использованием элементов пользовательского интерфейса.

Снимок экрана действия «Получить сведения об элементе на веб-странице».

После получения текстовое значение AttributeValue, вы должны разбить его на отдельные значения и преобразовать их в числа.

Чтобы разделить текстовое значение, разверните действие Разделить текст и разделите значения с помощью символа запятой (,) в качестве разделителя. Разделенные значения хранятся в переменной списка с именем TextList.

Снимок экрана действия Разделить текст.

Перед преобразованием текстов в числа используйте действие Создать новый список для создания списка, в котором будут храниться преобразованные числа, в следующих шагах.

Снимок экрана действия Создать новый список.

Для доступа к каждому элементу TextList независимо, разверните цикл Для каждого.

Снимок экрана цикла For each.

Внутри цикла используйте действие Преобразовать текст в число для преобразования текущего текстового элемента цикла в число.

Снимок экрана действия «Преобразовать текст в число».

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

Снимок экрана действия Добавить элемент в список.

Чтобы получить доступ к окончательным значениям координат и размеров позже в вашем потоке, используйте следующие обозначения:

  • Список[0] — Левая точка веб-элемента относительно верхнего левого угла HTML-страницы
  • Список[1] — Верхняя точка веб-элемента относительно верхнего левого угла HTML-страницы
  • Список[2] — Ширина веб-элемента
  • Список[3] — высота веб-элемента

Чтобы вычислить правую и нижнюю точки окна, вы можете использовать следующие выражения:

  • %Список[0] + Список[2]% — Правая точка веб-элемента
  • %Список[1] + Список[3]% — Нижняя точка веб-элемента

Заметка

Дополнительные сведения о списках и нотации VariableName[ItemNumber] можно найти в Типы данных переменных.

Чтобы найти координаты левого верхнего угла HTML-страницы, вы можете использовать свойства экземпляра веб-браузера DisplayRectangleX и DisplayRectangleY.

После сохранения экземпляра браузера в переменной с именем %Browser%, использовать выражения %Browser.DisplayRectangleX% и %Browser.DisplayRectangleY% для получения размеров X и Y.

Снимок экрана выражения %Browser.DisplayRectangleY% в действии Задать переменную.

Кроме того, вы можете получить координаты, определяющие центр веб-элемента, используя атрибут waelementcentercoords в действии Получить сведения об элементе на веб-странице.