Получить координаты и размер веб-элемента
Когда вы автоматизируете веб-приложения и веб-страницы, вам может потребоваться знать точное расположение и размер конкретного элемента.
Чтобы получить эту информацию, создайте экземпляр браузера и разверните действие Получить сведения об элементе на веб-странице. В свойствах действия установите параметр Имя атрибута на waelementrectangle. Действие сохраняет полученные значения в текстовой переменной с именем AttributeValue.
Заметка
Для действия Получить сведения об элементе на веб-странице требуется элемент пользовательского интерфейса, указывающий веб-элемент, из которого он будет извлекать выбранный атрибут. Дополнительную информацию об элементах пользовательского интерфейса можно найти в Автоматизация с использованием элементов пользовательского интерфейса.
После получения текстовое значение AttributeValue, вы должны разбить его на отдельные значения и преобразовать их в числа.
Чтобы разделить текстовое значение, разверните действие Разделить текст и разделите значения с помощью символа запятой (,) в качестве разделителя. Разделенные значения хранятся в переменной списка с именем TextList.
Перед преобразованием текстов в числа используйте действие Создать новый список для создания списка, в котором будут храниться преобразованные числа, в следующих шагах.
Для доступа к каждому элементу TextList независимо, разверните цикл Для каждого.
Внутри цикла используйте действие Преобразовать текст в число для преобразования текущего текстового элемента цикла в число.
Затем используйте действие Добавить элемент в список для сохранения произведенного числа в ранее созданном списке.
Чтобы получить доступ к окончательным значениям координат и размеров позже в вашем потоке, используйте следующие обозначения:
- Список[0] — Левая точка веб-элемента относительно верхнего левого угла HTML-страницы
- Список[1] — Верхняя точка веб-элемента относительно верхнего левого угла HTML-страницы
- Список[2] — Ширина веб-элемента
- Список[3] — высота веб-элемента
Чтобы вычислить правую и нижнюю точки окна, вы можете использовать следующие выражения:
- %Список[0] + Список[2]% — Правая точка веб-элемента
- %Список[1] + Список[3]% — Нижняя точка веб-элемента
Заметка
Дополнительные сведения о списках и нотации VariableName[ItemNumber] можно найти в Типы данных переменных.
Чтобы найти координаты левого верхнего угла HTML-страницы, вы можете использовать свойства экземпляра веб-браузера DisplayRectangleX и DisplayRectangleY.
После сохранения экземпляра браузера в переменной с именем %Browser%, использовать выражения %Browser.DisplayRectangleX% и %Browser.DisplayRectangleY% для получения размеров X и Y.
Кроме того, вы можете получить координаты, определяющие центр веб-элемента, используя атрибут waelementcentercoords в действии Получить сведения об элементе на веб-странице.