如何使用python获取桌面应用程序的当前重点内容?

时间:2019-06-26 13:46:14

标签: python ui-automation pywinauto

我想为我的桌面应用程序(Windows应用程序)自动化我的测试用例,我需要在其中获取/获取当前关注的元素。有人可以在这方面帮助我或提供指导吗?

我尝试了pywinauto的GetFocus方法,该方法只返回了Active Window的详细信息,但是我需要重点关注元素信息

1 个答案:

答案 0 :(得分:1)

当前尚未实现,但可以解决。对于“ win32”后端:

import win32gui
from pywinauto.controls.hwndwrapper import HwndWrapper
keyboard_focused = HwndWrapper(win32gui.GetFocus())

对于“ uia”后端(可能不适用于WPF应用):

import win32gui
from pywinauto.controls.uiawrapper import UiaWrapper
keyboard_focused = UiaWrapper(win32gui.GetFocus())

我已提交issue #760以便稍后实施。