目前网络上关于pywinauto的资料大多数是对notepad进行操作。
在公司windows产品上进行了应用。
参考:官方API文档 https://pywinauto.readthedocs.io/en/latest/index.html
1、窗口和控件的选择
# 登录窗口及登录按键
login_dialog=app["Login"]
login_control=login_dialog["Button"]
# datagrid 数据选择
Patient_control = PM_dialog.window(title="LI QIANG",class_name="DataGridCell",found_index=0)
Patient_control.type_keys("{HOME}")
2、键盘输入
# 窗宽窗位调整,需要先删除窗宽窗位默认值,再输入肺窗值
WL =PM_dialog.window(auto_id="WL",class_name="TextBox")
WL.draw_outline(colour="red")
WL.set_focus()
WL.type_keys("^a"
"{DELETE}"
"{VK_SUBTRACT}600" )
3、鼠标动作
#选择种子点,翻页,再次选择种子点
Seed1_xy=(600,250)
mouse.click(button="left",coords=Seed1_xy)
time.sleep(1)
mouse.scroll(coords=Seed1_xy, wheel_dist=1)
time.sleep(1)
Seed2_xy=(600,350)
mouse.click(button="left",coords=Seed2_xy)
4、等待窗口出现和消失
Popup= app["MetroProBarWindow"]
Popup.wait("exists",timeout=3, retry_interval=1)
print("正在执行中.......")
Popup.wait_not("exists",timeout=60, retry_interval=1)
prin