pywinauto教程

简介: pywinauto教程

@[TOC]

1 安装

pip install pywinauto -i https://pypi.tuna.tsinghua.edu.cn/simple/
  • 官网文档:https://pywinauto.readthedocs.io/en/latest/index.html
  • 中文文档:https://www.kancloud.cn/gnefnuy/pywinauto_doc/1193035

    2 辅助工具

    2.1 inspect.exe的安装

  • 官网下载:https://go.microsoft.com/fwlink/?linkid=2250105

    3 启动应用程序

  • Applicant:作用范围:单个进程
  • desktop:作用范围:跨进程

    4 具体使用

    4.1 开启app

  • 开启navicate
    from pywinauto import Application
    app = Application(backend='uia').start(r"D:\tool_soft\navicate\navicate16\Navicat Premium 16\navicat.exe")
    
  • 或者
    import pywinauto
    app = pywinauto.Application(backend='uia').start(r"D:\tool_soft\navicate\navicate16\Navicat Premium 16\navicat.exe")
    

    4.2 连接已经打开的app

  • 通过进程id
    app = Application(backend='uia').connect(process=23864)
    
  • 通过句柄
    app = Application(backend='uia').connect(handle=984832)
    

    4.3 选择窗口

  • 通过标题
    window = app["Navicat Premium"]
    
  • 通过类名
    window = app.TNavicatMainForm
    
  • 查找句柄
    handle = findwindows.find_windows(title='Navicat Premium')[0]
    
  • 关闭app
    ```python
    from pywinauto import Application
    from pywinauto import findwindows

handle = findwindows.find_windows(title='Navicat Premium')[0]
print(handle)
app = Application().connect(handle=handle)
wind = app['Navicat Premium']
wind.print_control_identifiers()
app.kill()
```

目录
相关文章
|
Python
基于Python+tkinter实现一个简易计算器桌面软件
基于Python+tkinter实现一个简易计算器桌面软件
121 3
|
8月前
|
XML Java 测试技术
『App自动化测试之Appium应用篇』| 元素定位工具Appium-Inspector从简介、安装、配置到使用的完整攻略
『App自动化测试之Appium应用篇』| 元素定位工具Appium-Inspector从简介、安装、配置到使用的完整攻略
849 3
|
8月前
pywinauto教程
pywinauto教程
152 1
|
8月前
|
前端开发 Java Linux
【Tkinter 入门教程】
【Tkinter 入门教程】
282 0
|
Python
Python怎样写桌面程序
要编写Python桌面应用程序,可以使用以下几种方法: 1.使用Tkinter模块:Tkinter是Python自带的GUI工具包之一,可以使用它来创建基本的GUI界面。例如,可以创建一个简单的窗口,添加按钮、文本框等控件,并使用事件处理来响应用户操作。
153 0
|
前端开发 测试技术 人机交互
软件测试|超好用超简单的Python GUI库——tkinter(十四)
软件测试|超好用超简单的Python GUI库——tkinter(十四)
|
Python
Tkinter模块GUI界面化编程实战(三)——2048小游戏(含详解及完整源码、完整程序下载链接)
Tkinter模块GUI界面化编程实战(三)——2048小游戏(含详解及完整源码、完整程序下载链接)
213 0
|
前端开发 索引 Python
Tkinter模块GUI图形化编程实战(八)——中国象棋(含超详解及完整源码、完整程序免费下载链接)
Tkinter模块GUI图形化编程实战(八)——中国象棋(含超详解及完整源码、完整程序免费下载链接)
201 0
|
测试技术 Python
基于Python+UIautomation的WindowsGUI自动化测试实战(一)-记事本
基于Python+UIautomation的WindowsGUI自动化测试实战(一)-记事本
208 0
Python-pywinauto-打开绿金在线软件
Python-pywinauto-打开绿金在线软件
74 0