Что нового

Автоматизация Ускорить поиск кнопки

SimplyDemon

Новичок
Сообщения
9
Репутация
0
Поиск кнопки/текста с помощью фукнции_UIA_GetControlTypeElement занимает достаточно много времени(около 7 секунд), не удобно, когда юзаешь это часто, есть ли способ как-то ускорить этот процесс? Может как-то указать через селекторы где искать кнопку ( например div.buttons_area) ?
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
есть ли способ как-то ускорить этот процесс?
Если для поиска вы используете полное совпадение значения свойства ($fInStr = False), то можете попробовать _UIA_GetElementFromCondition.
Также, посмотрите с помощью _UIA_FindAllElements, сколько всего элементов находит.

указать через селекторы где искать кнопку
Интерфейс UIAutomation не работает с кодом страницы. Он работает с готовыми объектами, созданными браузером. Иерархию объектов (дерево) отображает Inspect. А подобие селектора можно сделать, создав несколько пар "свойство:значение" через _UIA_CreatePropertyCondition и объединив их через _UIA_CreateLogicalCondition. Затем найти элемент с помощью _UIA_GetElementFromCondition.
Сообщение автоматически объединено:

Кстати, измерьте время работы функции и убедитесь, что проблема именно здесь
Код:
$t = TimerInit()
$oElement = _UIA_GetControlTypeElement(...)
ConsoleWrite(TimerDiff($t) & @CRLF)
 
Последнее редактирование:
Верх