pywinauto

pywinauto :自动化窗体程序
一、工具:Inspect.exe 获取窗体或者控件的属性
首先需要选择UI Automation,选中黄色的小框框把选中的需要定位的区域
在这里插入图片描述

Inspect 主要属性定位唯一的元素
ControlType 对应python中例如:control_type

app.window(control_type='Menu',class_name='#32768')

ClassName 对应python中的class_name
Name 对应python 中的title 例如:

password = loginform.child_window(title='用户密码:', class_name='Edit')

Children 查看这个窗体下面还有哪些Childwindow

Ancestors :查看父窗体的,这个父窗体是从上到下是一级一级递进的,例如这个窗体的上一级就是网易有道词典窗体,网易有道词典窗体的上一级就是桌面
Ancestors 很有用,可以通过它找到父窗体,然后定位到自己比如:

loginform=app.window(class_name='SWT_Window0') #定位父窗体
#根据父窗体找到自己
user=loginform.child_window(title='用户名称:', class_name='Edit') 

二. 连接应用与登陆
1) 第一次连接未打开的

from pywinauto import application
app = application.Application('uia').connect(path=MyProfile.app_path)

2) 程序在进程中说明进程没有关闭的,但是没有登陆

app = application.Application("uia").connect(title='有道词典"', timeout=10)

3)输入用户名和密码,点击登陆
文本框输入信息可以通过如下几种方法
(1).定位到这个元素user.type_keys(‘231’)如下:
(2).定位到这个元素user.set_text(‘231’)如下:
(3).如果以上两种方法都不行的化,键盘强制输入
pywinauto.keyboard.send_keys(‘231’) 这种情况不需要定位到具体的文本,
光标落在哪个输入框就输入哪个文本框

  user=loginform.child_window(title='用户名称:', class_name='Edit')
  user.type_keys('231') # 在输入框中输入密码
  password = loginform.child_window(title='用户密码:', class_name='Edit')
  password.type_keys('122') #在输入框中输入密码
  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pywinauto 是一个面向 Windows 平台的自动化测试工具,它可以利用 Python 语言对 Windows GUI 应用程序进行自动化操作和测试。 通过 pywinauto 可以实例化一个与 Windows 系统交互的对象,这个对象可以用来查找并操作应用程序窗口和控件。 实例化一个 pywinauto 对象的一般步骤如下: 1. 导入 pywinauto 库:首先需要在 Python 脚本中导入 pywinauto 库,可以使用 `import pywinauto` 语句。 2. 实例化应用程序对象:通过 `pywinauto.application.Application()` 方法来实例化一个应用程序对象。可以使用该对象来启动或连接到一个运行中的应用程序。例如,可以使用 `app = pywinauto.application.Application().start('notepad.exe')` 来启动记事本应用程序。 3. 查找窗口对象:通过应用程序对象的 `.connect()` 或 `.window()` 方法来查找窗口对象。`.connect()` 方法可以通过应用程序的进程 ID 或标题来查找窗口,而 `.window()` 方法可以通过窗口类名或标题来查找窗口。例如,可以使用 `window = app.connect(title='记事本')` 或 `window = app.window(title='记事本')` 来查找记事本窗口。 4. 操作窗口和控件:通过窗口对象和控件对象的属性和方法来进行操作。例如,可以使用 `window.maximize()` 方法最大化窗口,或使用 `window.Edit.type_keys('Hello World!')` 方法在编辑框中输入文本。 通过以上步骤,我们可以利用 pywinauto 创建与 Windows GUI 应用程序进行交互的实例。通过操作窗口和控件,可以模拟用户在应用程序上的操作,实现自动化测试、自动化部署等功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值