前言
分析方法
spy++里找Windows窗口对象的方法是要根据类名或者标题,Pywinauto里的原理其实是类似的,官方文档里也告诉我们如何定位一个控件的方法:
Python
app.dlg.controlapp['dlg']['control']
那么标题名和类名我们如何找到呢?首先肯定是要借助于spy++来找到主窗口类名,然后通过print_control_identifiers()方法打印出所有的控件信息,具体代码如下:
Python
import pywinautoapp = pywinauto.Application()app = app.connect(title_re="Navicat for MySQL", class_name="TNavicatMainForm")dlg = app.TNavicatMainFormdlg.print_control_identifiers()
主窗口里的控件内容有点多,运行后输出的内容有点长,这里不就贴出来了。
实例操作
具体的操作代码如下:
Python
# Autor: 5bug# WebSite: http://www.XuePython.wang# 学Python QQ群: 643829693import pywinautoapp = pywinauto.Application()app = app.connect(title_re="Navicat for MySQL", class_name="TNavicatMainForm")#连接对话框dlg = app.TConnectionForm#输入连接名dlg.Edit5.type_keys("吾八哥博客", with_spaces = True)#输入主机名或IP地址dlg.Edit1.type_keys("127.0.0.1", with_spaces = True)#输入端口dlg.Edit4.type_keys("3306", with_spaces = True)#输入用户名dlg.Edit3.type_keys("root", with_spaces = True)#输入密码dlg.Edit2.type_keys("123456", with_spaces = True)#单击连接测试按钮# dlg['连接测试'].click()#单击确定dlg['确定'].click()
Navicat for MySQL下载地址:点击此处
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!