1.安装 pywinauto

pip install pywinauto

2.打开PC的.exe可执行文件的,一种方式就够用了

from pywinauto importapplication

app= application.Application().start('notepad.exe')

效果:

3.可以看到窗口的名字是 '无标题-记事本'

打印一下这个窗口输入的位置

print(app[chuangkou].print_control_identifiers())

结果

Control Identifiers:

Notepad- '无标题 - 记事本'(L473, T291, R1267, B688)

['Notepad', '无标题 - 记事本', '无标题 - 记事本Notepad']

child_window(title="无标题 - 记事本", class_name="Notepad")|

| Edit - ''(L481, T341, R1259, B658)| ['Edit', '无标题 - 记事本Edit']| child_window(class_name="Edit")|

| StatusBar - ''(L481, T658, R1259, B680)| ['StatusBar 第 1 行,第 1 列', 'StatusBar', '无标题 - 记事本StatusBar']| child_window(class_name="msctls_statusbar32")

4.写一个试试:

from pywinauto importapplication

app= application.Application().start('notepad.exe')

chuangkou= '无标题-记事本'

#print(app[chuangkou].print_control_identifiers())

app[chuangkou].Edit.type_keys("我的第一个输入 哈哈\n",with_spaces=True,with_newlines=True)#with_spaces空格不减

app[chuangkou].Edit.type_keys("可喜可贺 哈哈\n",with_spaces=True,with_newlines=True)#with_newlines换行

结果:

5.点击一下菜单栏试试-->效果: 点击文件--退出--不保存

第一步:

from pywinauto importapplication

app= application.Application().start('notepad.exe')

chuangkou= '无标题-记事本'

#print(app[chuangkou].print_control_identifiers())

app[chuangkou].Edit.type_keys("我的第一个输入 哈哈\n",with_spaces=True,with_newlines=True)#with_spaces空格不减

app[chuangkou].Edit.type_keys("可喜可贺 哈哈\n",with_spaces=True,with_newlines=True)#with_newlines换行

app[chuangkou].menu_select("文件->退出")

6.效果

7.切换到弹出窗口点击不保存按钮

from pywinauto importapplication

app= application.Application().start('notepad.exe')

chuangkou= '无标题-记事本'

#print(app[chuangkou].print_control_identifiers())

app[chuangkou].Edit.type_keys("我的第一个输入 哈哈\n",with_spaces=True,with_newlines=True)#with_spaces空格不减

app[chuangkou].Edit.type_keys("可喜可贺 哈哈\n",with_spaces=True,with_newlines=True)#with_newlines换行

app[chuangkou].menu_select("文件->退出")

out_1= '记事本'anniu= '不保存'app[out_1][anniu].click()

效果:

8.鼠标操作:

from time importsleepfrom pywinauto.mouse importmove

x=y=20

for i in range(10):

xq=x*i

yq=y*i

sleep(1)

move(coords=(xq,yq))#移动鼠标

9键盘操作:1.

#引入键盘操作

from pywinauto.keyboard importsend_keys#发送键盘指令

send_keys('11111111')

2.

#引入键盘操作

from time importsleepfrom pywinauto.keyboard importsend_keys#发送键盘指令

send_keys('{VK_LWIN}cmd{VK_RETURN}')

sleep(0.5)

send_keys('ipconfig{VK_RETURN}')

效果1:鼠标的光标位置写了值

效果2:

常用ASCII码/ASCII[ASCII]

ESC键:VK_ESCAPE (27)

回车键:VK_RETURN (13)

TAB键:VK_TAB (9)

Caps Lock键:VK_CAPITAL (20)

Shift键:VK_SHIFT (16)

Ctrl键:VK_CONTROL (17)

Alt键:VK_MENU (18)

空格键:VK_SPACE (32)

退格键:VK_BACK (8)

左徽标键:VK_LWIN (91)

右徽标键:VK_RWIN (92)

鼠标右键快捷键:VK_APPS (93)

Insert键:VK_INSERT (45)

Home键:VK_HOME (36)

Page Up:VK_PRIOR (33)

PageDown:VK_NEXT (34)

End键:VK_END (35)

Delete键:VK_DELETE (46)

方向键(←):VK_LEFT (37)

方向键(↑):VK_UP (38)

方向键(→):VK_RIGHT (39)

方向键(↓):VK_DOWN (40)

F1键:VK_F1 (112)

F2键:VK_F2 (113)

F3键:VK_F3 (114)

F4键:VK_F4 (115)

F5键:VK_F5 (116)

F6键:VK_F6 (117)

F7键:VK_F7 (118)

F8键:VK_F8 (119)

F9键:VK_F9 (120)

F10键:VK_F10 (121)

F11键:VK_F11 (122)

F12键:VK_F12 (123)

Num Lock键:VK_NUMLOCK (144)

小键盘0:VK_NUMPAD0 (96)

小键盘1:VK_NUMPAD1 (97)

小键盘2:VK_NUMPAD2 (98)

小键盘3:VK_NUMPAD3 (99)

小键盘4:VK_NUMPAD4 (100)

小键盘5:VK_NUMPAD5 (101)

小键盘6:VK_NUMPAD6 (102)

小键盘7:VK_NUMPAD7 (103)

小键盘8:VK_NUMPAD8 (104)

小键盘9:VK_NUMPAD9 (105)

小键盘。:VK_DECIMAL (110)

小键盘*:VK_MULTIPLY (106)

小键盘+:VK_ADD (107)

小键盘-:VK_SUBTRACT (109)

小键盘/:VK_DIVIDE (111)

Pause Break键:VK_PAUSE (19)

Scroll Lock键:VK_SCROLL (145)

10.常用的Shift 和Ctrl 和Alt 组合按键

"+"        ----------------------------> 按Shift

"^"        ---------------------------->按Ctrl

"%"      ----------------------------> 按Alt

"^s"       ----------------------------> 按Ctrl+S进行保存的操作

试试:

#引入键盘操作

from pywinauto.keyboard importsend_keys#发送键盘指令

send_keys("+a")

效果:

pc客户端软件自动化测试工具,PC客户端自动化测试工具--pywinauto相关推荐

  1. python制作客户端软件_python 实现 PC 客户端自动化快速入门:pywinauto !

    一.前言 ​ 我们柠檬班的小可爱,在学完我们柠檬班自动化的课程之后,就掌握了接口自动化,web自动化,app自动化,这些工作中常用的自动化技能,在工作足以够应对90%以上的自动化需求了.不过近期也有部 ...

  2. 4G图传移动视频取证-可视安全生产监管-常见问题解答FAQ-1,C/S客户端软件常用操作

    适用产品: 4G智能安全帽.头盔摄像头.4G执法记录仪.4G/5G布控球.4G图传智能手电.智能眼镜.各类4G DVR/NVR.无人机4G/5G补传等,统一接入 大型可视指挥调度平台VMS/smart ...

  3. c++ ftp服务端_FTP客户端软件介绍及使用

    FTP客户端软件介绍及使用 客户端软件: ftp,lftp,lftpget,wget,curl ftp -A ftpserver port -A 主动模式 –p 被动模式 lftp –u userna ...

  4. 服务器 SSH客户端软件 FileZilla 和 xshell

    SSH客户端软件 文章目录 SSH客户端软件 FileZilla ftp 客户端 下载 使用 xshell 终端 客户端 使用 FileZilla ftp 客户端 下载 https://www.fil ...

  5. PC桌面客户端软件开发工具

    PC桌面软件系统曾经是软件的主要展现形式,工作中常用的office软件就是最常见的桌面客户端.虽然现在浏览器软件已经非常多见,但桌面客户端仍然占有很重要的位置.在一些对网络要求高且稳定性有一定要求的场 ...

  6. PC客户端软件升级方式简史

    在windows8之前,微软的Windows平台一直没有提供一个想苹果的AppStore或者Linux的包管理这样的统一软件管理工具.所以Windows下的软件安装.升级.卸载的事情一般都是软件自己去 ...

  7. 关于PC客户端软件开发的一些思考

    PC客户端(Win/Mac)开发四年的从业者来回答一波,PC客户端广义的应该指的是所有运行在个人电脑上的软件(包括Mac.Linux.Win)这三类主流的操作系统. 它的前景好坏的话,主要的对比对象, ...

  8. 基于Qt开发PC客户端软件

    Qt 软件库用来开发PC端软件非常方便,如果有一套系统,即有服务端.移动端及PC端,那么PC端最适合用Qt来开发,设计界面所见即所得.基于C++语言高效灵活.下面基于本人之前开发的一个小软件来说说. ...

  9. UI自动化测试(PC端)

    随着智能化信息基础设施的推进,软件开发的进程也不断加快.软件测试工作也逐渐由传统的手工测试向软件自动化测试跨越. 对于很多企业来说,做好软件自动化测试工作已经不仅仅是通过测试工具进行"点点点 ...

  10. 玩客云pc端_玩客云电脑客户端-玩客云PC端 V1.4.5.112 免费安装版

    玩客云电脑客户端|玩客云PC端是一款功能实用的私人云盘共享辅助工具.玩客云如何连接电脑并通过电脑来访问玩客云空间,玩客云电脑直接访问,玩客云PC端拥有畅快下载.随存随取.文件管理.远程操控.多媒体娱乐 ...

最新文章

  1. ICLR 2019论文解读:量化神经网络
  2. dotnetbar buttonx去除按钮浮动样式_精致好用 去除毛球——大宇毛球修剪器体验
  3. Android测试写入文本Log
  4. Mysql 开启远程连接
  5. [html] 使用history路由方式时,你有自己动手配置过服务器端吗?为什么要配服务器端?怎么配?
  6. 第 3 章 镜像 - 015 - 调试 Dockerfile
  7. Netbeans、Eclipse中查看JDK源码
  8. 华为证实 P40 将没有 Google 服务;李世石退役;Python 3.8.1 发布 | 极客头条
  9. Linux内核绑定1号cpu,Linux绑定硬件IRQ到指定CPU核
  10. Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)
  11. cad抠图 lisp_五个实用的AutoCAD的lisp程序
  12. 服务器C盘内存不足,发现C盘TEMP文件夹占用44G
  13. 用diskpart恢复U盘
  14. 不能说的hidden
  15. 从粉丝经济看粉丝运营
  16. 新版CorelDRAW Technical Suite2022最新详细功能介绍
  17. 计算机867怎么学,2018年考研湖南大学867计算机系统考试大纲
  18. 【LoRa网关以及LoRa自组网】以“有人物联网”为例
  19. 经验分享:写给入职2~3年同学的一封信
  20. wow的使用 页面的切换

热门文章

  1. 献给攻击者,请放弃攻击吧,这样只会浪费自己的青春+金钱
  2. ASM 知识(转自三思笔记)
  3. 天锐绿盾屏幕水印追溯设置,精准追踪文档流转
  4. Chrome驱动对应chrome浏览器版本
  5. 论文阅读 || 图像分类系列 —— DenseNet(很详细)
  6. 下载IDEA - 2020.1以及安装IntelliJ IDEA
  7. JavaCore/HeapDump文件分析工具
  8. 小程序如何添加外部字体库
  9. ukij手机字体_微信小程序一些常见的坑
  10. CDT、Modbus、103、101、104、DL/T645通讯规约的区别 目前电力系统主要为有线通讯,其中包括串口,网口,光口。分布式光伏有时还会用到无线通讯。通讯的规约种类也是比较多,下