Навести указатель мыши в pywinauto на элемент, не поддерживающий click()

Всем привет. Подскажите, есть ли возможность в pywinaouto получить координаты rectangle() и записать их в переменные?


Ответы (1 шт):

Автор решения: Vasily Ryabov

Получить координаты курсора - даже не в pywinauto, а в пакете pywin32, от которого pywinauto зависит:

import win32gui
(x, y) = win32gui.GetCursorPos()

А если нужна середина элемента, то

app.MainWindow.OKButton.rectangle().mid_point()
# возвращает объект класса POINT с полями x и y

Сделать натуральный клик на середину элемента:

app.MainWindow.OKButton.click_input()

При желании можно кликать не в середину, передав параметры coords=(x, y) и absolute=False.

→ Ссылка