本人想通过pywinauto实现自动点击应用程序的“开始检查”按钮,
但是试了print_control_identifiers(),spy++,句柄精灵等工具,都无法获取按钮控件的句柄,导致无法点击按钮。具体print_control_identifiers()打印的结果如下:
from pywinauto import Application
from pywinauto import mouse
# 连接到指定的进程
app = Application(backend='win32').start(r'C:\Program Files\DSPClient\CEMS\DLP\dlpTool\CheckFileMdlp.exe')
#app = Application().connect(process=10248)
# 获取主窗口
window = app.window()
# 获取窗口的类名
class_name = window.class_name()
print("窗口类名:", class_name)
# 获取窗口的标题
title = window.window_text()
print("窗口标题:", title)
#print(pywinauto.__version__)
window.print_control_identifiers()
Control Identifiers:
QWidget - '文档扫描' (L560, T270, R1360, B770)
['文档扫描', '文档扫描QWidget', 'QWidget', 'QWidget0', 'QWidget1']
child_window(title="文档扫描", class_name="QWidget")
|
| QWidget - 'Wait' (L560, T270, R1360, B730)
| ['WaitQWidget', 'Wait', 'QWidget2']
| child_window(title="Wait", class_name="QWidget")
|
| QWidget - 'frame' (L560, T310, R1360, B770)
| ['frame', 'frameQWidget', 'QWidget3']
| child_window(title="frame", class_name="QWidget")
| |
| | QWidget - 'QFileCheckNew' (L560, T310, R1360, B770)
| | ['QWidget4', 'QFileCheckNew', 'QFileCheckNewQWidget']
| | child_window(title="QFileCheckNew", class_name="QWidget")
| | |
| | | QWidget - 'frmResult' (L560, T310, R660, B340)
| | | ['frmResult', 'QWidget5', 'frmResultQWidget']
| | | child_window(title="frmResult", class_name="QWidget")
| | | |
| | | | QWidget - 'QLookupAllData' (L1147, T589, R1894, B1133)
| | | | ['QLookupAllDataQWidget', 'QWidget6', 'QLookupAllData']
| | | | child_window(title="QLookupAllData", class_name="QWidget")
| | |
| | | QWidget - 'QLookupAllData' (L1147, T589, R1894, B1133)
| | | ['QLookupAllDataQWidget', 'QWidget6', 'QLookupAllData']
| | | child_window(title="QLookupAllData", class_name="QWidget")
| | |
| | | QWidget - 'frmCheck' (L560, T310, R1360, B770)
| | | ['frmCheckQWidget', 'QWidget7', 'frmCheck']
| | | child_window(title="frmCheck", class_name="QWidget")
| |
| | QWidget - 'frmResult' (L560, T310, R660, B340)
| | ['frmResult', 'QWidget5', 'frmResultQWidget']
| | child_window(title="frmResult", class_name="QWidget")
| | |
| | | QWidget - 'QLookupAllData' (L1147, T589, R1894, B1133)
| | | ['QLookupAllDataQWidget', 'QWidget6', 'QLookupAllData']
| | | child_window(title="QLookupAllData", class_name="QWidget")
| |
| | QWidget - 'QLookupAllData' (L1147, T589, R1894, B1133)
| | ['QLookupAllDataQWidget', 'QWidget6', 'QLookupAllData']
| | child_window(title="QLookupAllData", class_name="QWidget")
| |
| | QWidget - 'frmCheck' (L560, T310, R1360, B770)
| | ['frmCheckQWidget', 'QWidget7', 'frmCheck']
| | child_window(title="frmCheck", class_name="QWidget")
|
| QWidget - 'QFileCheckNew' (L560, T310, R1360, B770)
| ['QWidget4', 'QFileCheckNew', 'QFileCheckNewQWidget']
| child_window(title="QFileCheckNew", class_name="QWidget")
| |
| | QWidget - 'frmResult' (L560, T310, R660, B340)
| | ['frmResult', 'QWidget5', 'frmResultQWidget']
| | child_window(title="frmResult", class_name="QWidget")
| | |
| | | QWidget - 'QLookupAllData' (L1147, T589, R1894, B1133)
| | | ['QLookupAllDataQWidget', 'QWidget6', 'QLookupAllData']
| | | child_window(title="QLookupAllData", class_name="QWidget")
| |
| | QWidget - 'QLookupAllData' (L1147, T589, R1894, B1133)
| | ['QLookupAllDataQWidget', 'QWidget6', 'QLookupAllData']
| | child_window(title="QLookupAllData", class_name="QWidget")
| |
| | QWidget - 'frmCheck' (L560, T310, R1360, B770)
| | ['frmCheckQWidget', 'QWidget7', 'frmCheck']
| | child_window(title="frmCheck", class_name="QWidget")
|
| QWidget - 'frmResult' (L560, T310, R660, B340)
| ['frmResult', 'QWidget5', 'frmResultQWidget']
| child_window(title="frmResult", class_name="QWidget")
| |
| | QWidget - 'QLookupAllData' (L1147, T589, R1894, B1133)
| | ['QLookupAllDataQWidget', 'QWidget6', 'QLookupAllData']
| | child_window(title="QLookupAllData", class_name="QWidget")
|
| QWidget - 'QLookupAllData' (L1147, T589, R1894, B1133)
| ['QLookupAllDataQWidget', 'QWidget6', 'QLookupAllData']
| child_window(title="QLookupAllData", class_name="QWidget")
|
| QWidget - 'frmCheck' (L560, T310, R1360, B770)
| ['frmCheckQWidget', 'QWidget7', 'frmCheck']
| child_window(title="frmCheck", class_name="QWidget")
|
| QWidget - 'frame_3' (L560, T270, R1360, B310)
| ['frame_3QWidget', 'frame_3', 'QWidget8']
| child_window(title="frame_3", class_name="QWidget")
请指导我如何才能获取按钮控件的相关信息