1. pywinauto

pywinauto是一组用于自动化Microsoft Windows GUI的python模块。 最简单的是,它允许您将鼠标和键盘操作发送到窗口对话框和控件。

下载: https://pypi.org/project/pywinauto/

安装: pip install pywinauto

示例

from pywinauto.application import Application
app = Application(backend="uia").start('notepad.exe')# 描述Notepad.exe进程内的窗口
dlg_spec = app.UntitledNotepad
# 等到窗户真的开着
actionable_dlg = dlg_spec.wait('visible') from subprocess import Popen
from pywinauto import DesktopPopen('calc.exe', shell=True)
dlg = Desktop(backend="uia").Calculator
dlg.wait('visible')

2. Pywin32

Pywin32提供了很多访问windows的API。较重要的三个模块就是win32api、win32gui和win32con
下载: https://pypi.org/project/pywin32/223/

安装:pip install pywin32

示例:

import time
import win32gui,win32con
import keyboardEmulation as kedef get_windows(windowsname,filename):# 获取窗口句柄hwnd = win32gui.FindWindow(None,windowsname)# 将窗口放在前台,并激活该窗口win32gui.SetForegroundWindow(hwnd)# 输入helloworldscancodes = [0x23, 0x12, 0x26, 0x26, 0x18, 0x11, 0x18, 0x13, 0x26, 0x20, 0x2a]for code in  scancodes:ke.key_press(code)# 保存ke.key_down(0x1d)ke.key_down(0x1f)ke.key_up(0x1d)ke.key_up(0x1f)# 关闭窗口time.sleep(1);win32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0)get_windows("新建文本文档 (2).txt - 记事本","截图.png")

3. pyautogui

PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,多平台支持(Windows,OS X,Linux)

下载: https://pyautogui.readthedocs.io/en/latest/

安装:pip3 install pyautogui

示例:

#导入模块
from PIL import ImageGrab
import pyautogui as auto
#定义类
class Screenshoot:def __init__(self):#self.bbox = bbox#self.name = name#self.im = ImageGrab.grab(self.bbox)#定位xy坐标,confidence为相似度判断,最好不要使用1.0完全相似,比较容易不识别self.position_1 = auto.locateCenterOnScreen('1.png', confidence=0.9)self.position_2 = auto.locateCenterOnScreen('2.png', confidence=0.9)self.position_3 = auto.locateCenterOnScreen('+.png', confidence=0.9)self.position_4 = auto.locateCenterOnScreen('=.png', confidence=0.9)passdef fullshoot(self):#全屏截图#self.im.save('01.png')passdef partialshoot(self):#局部精确截图#self.im.save(self.name+'.png')passdef position_show(self):#打印各坐标print(self.position_1)print(self.position_2)print(self.position_3)print(self.position_4)def caculate(self):#依次点击按钮auto.click(self.position_1)auto.click(self.position_3)auto.click(self.position_2)auto.click(self.position_4)
#对象初始化
shoot1 = Screenshoot()
#对象函数执行
shoot1.position_show()
shoot1.caculate()
#shoot1.partialshoot()
#shoot1.fullshoot()

常用PythonGUI自动化测试工具相关推荐

  1. 10款常见常用的自动化测试工具推荐

    当我们功能测试干的时间比较久了或者想要学习更多的技术,提升自己的时候,基本上第一时间就会想到的是自动化测试.而在自动化测试领域,自动化工具的核心地位毋庸置疑,自动化测试工具有哪些?下面为大家推荐10款 ...

  2. 常用软件自动化测试工具汇总

    话说自动化测试方面的工具还是非常多的,不可能也没有必要查看所有的测试工具,个人觉得当学习众多同类知识或相关主题时,分几步走: 1. 学习所有同类知识的共同理论.原理部分[此为共性] 2. 学习所有同类 ...

  3. 【选型】常用的自动化测试工具

    一.RobotiumAndroid Testing tool Robotium是一个免费的android测试工具,它提供了一个类库给测试人员调用,它仅仅支持Java语言,所以它基本上用exclipse ...

  4. python自动化工具哪个好用_10款好用的自动化测试工具推荐

    当我们功能测试干的时间比较久了,或者想要学习更多的技术,提升自己的时候,基本上第一时间就会想到的是自动化测试.而在自动化测试领域,自动化工具的核心地位毋庸置疑,下面为大家推荐10款常见常用的自动化测试 ...

  5. 安卓应用自动化测试工具

    原文出自[比特网],转载请保留原文链接:http://soft.chinabyte.com/130/13033130.shtml 现今社会,几乎每个测试程序中都会用到自动测试.这不足为奇,因为最佳自动 ...

  6. 那么多优秀的自动化测试工具,而你只知道Selenium?

    如今,作为一名软件测试工程师,几乎所有人都需要具备自动化测试相关的知识,并且懂得如何去利用工具,来为企业减少时间成本和错误成本.这是为什么呢? 在以前,测试人员一般都只需要扮演终端用户,会做手动测试用 ...

  7. 常见自动化测试工具及框架的选用

    一.自动化测试简介 1.什么是自动化测试 软件测试是软件产品开发过程中不可或缺的环节,众所周知,软件测试的分类方法非常多,根据不同的分类,测试可以分为很多种不同的测试方式.如果根据不同的测试点分类,可 ...

  8. 软件自动化测试工具有哪些?手工测试与自动化测试应用场景区别

    常用的软件自动化测试工具有哪些?对于企业测试人员来说,工欲善其事必先利其器,了解软件测试工具能够更好的开展测试工作,为整体软件测试方案形成打下良好的基础.卓码软件测评小编整理了关于软件手工测试与自动化 ...

  9. 自动化测试工具有哪些?这10款测试工具你不能错过

    前言 当我们功能测试干的时间比较久了或者想要学习更多的技术,提升自己的时候,基本上第一时间就会想到的是自动化测试.而在自动化测试领域,自动化工具的核心地位毋庸置疑,自动化测试工具有哪些? 上图的自动化 ...

最新文章

  1. 基于Adaboost算法的人脸检测分类器!
  2. 静态方法static 的了解
  3. 秒懂QPS、TPS、PV、UV、GMV、IP、RPS!
  4. Python多线程学习
  5. Python3高并发定时更新任务进程池和线程池的使用
  6. 串口使用stream_使用SerialPort库进行Node物联网项目开发
  7. SVN 使用方法(228)
  8. 安全设置不许可html,快捷指令提示安全性设置不允许不信任怎么办_安全性设置不允许不信任解决办法_咖绿茵手游站...
  9. div不随滚动条左右移动而改变位置
  10. 网游服务器端设计思考:心跳设计
  11. java总结第四次//常用类
  12. 人行地区代码一览表_世界各国和地区名称代码表
  13. windows Pagefile.sys和hiberfil.sys文件
  14. 开源中国携 200 万开发者开始真正的软件众包
  15. Vivado使用技巧(17):创建IBIS模型
  16. ENSP华为模拟器:基础命令及简写
  17. pytorch小知识点(二)-------CrossEntropyLoss(reduction参数)
  18. COL FIRST_NAME FORMAT A15
  19. IDEA最好用的插件
  20. Problem  L 求m到n之和 C语言函数

热门文章

  1. linux系统安装触摸驱动程序,fc8下怎么安装触摸屏驱动程序?
  2. 关于win10无法下载steam解决方法(如何国外网站下载)
  3. 注册表中shell文件不见了_win7系统误删注册表的shell文件导致无法打开文件的解决方法...
  4. 2018互联网女皇报告发布:中国正成为全球互联网的新中心
  5. 当代世界经济发展趋势
  6. 《操作系统原理及应用》题库-计算题
  7. ruby语言是什么东西?
  8. 人本界面:交互式系统设计
  9. 如何恢复笔记本的工作报表呢
  10. 【竞品分析】的狭义论与广义论