首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

windows 桌面GUI自动化-1. pywinauto 环境准备

前言 Pywinauto 是基于 Python 开发的,用于自动化测试的脚本模块,主要操作于 Windows 标准图形界面。它可以允许你很容易的发送鼠标、键盘动作给 Windows 的对话框和控件。...如果使用 inspect 的uia模式,可见的控件和属性更多的话,backend可选uia,反之,backend可选win32。...Inspect.exe:如果Inspect.exe的模式设置为UIA模式,可以比SPY++显示更多的控件,则访问技术应该选择”uia”。...一些类似的工具 Python tools PyAutoGui - 一个流行的跨平台库(具有基于图像的搜索,没有基于文本的控件操作)。...Lackey - Sikuli的纯Python替代品(基于图像模式匹配)。 AXUI - MS UI Automation API的一个包装器。

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    聊聊 PC 端自动化最佳方案 - Pywinauto

    介绍 Pywinauto,完全由 Python 构建的一个模块,可以用于自动化 Windows 上的 GUI 应用程序 同时,它支持鼠标、键盘操作,在元素控件树较复杂的界面,可以辅助我们完成自动化操作...WinForms、WPF、Store apps、Qt5, browsers 其中 win32 API 的 backend 为「 win32 」 MS UI Automation 的 backend 为「 uia...pywinauto 接下来,我们还是以上篇文章中的例子来讲解完整的实现过程 4-1 打开微信客户端 首先,通过检查工具判断应用的 backend 属性值,PC 端微信的 backend 为「 uia...').connect(process=pid) # 方式二:应用完整路径(连接) app = Application(backend='uia').connect(path="D:\Program Files...(x86)\Tencent\WeChat\WeChat.exe") # 方式三:打开应用(打开) app = Application(backend='uia').start('D:\Program

    2.5K51

    RPA之基于FlaUI的微信发送消息给某人

    FlaUI 是一个基于微软 UIAutomation 技术 从Windows Vista开始推出的一套全新UI自动化测试技术, 简称UIA。...在最新的Windows SDK中,UIA和MSAA等其它支持UI自动化技术的组件放在一起发布,叫做Windows Automation API。 UIA定义了全新的、针对UI自动化的接口和模式。...定义了UI元素行为的UIA Pattern, 比如Select、Expand、Resize、 Check、Value等等。...还引入了UIA Event接口,可以让测试程序在某些事件发生后得到通知,比如新窗口打开事件等 目前 FlaUI所用的为UIA2和UIA3两种技术。...我这里主要用的是UIA3 二、使用步骤 1.引入Nuget包 Install-Package FlaUI.UIA3 -Version 3.2.0 2.实现一个简单的给指定人发送消息 代码如下(示例):

    1.2K20

    PC 自动化测试入门 - pywinauto 上篇:初识

    PC 自动化测试特指针对 Windows 平台的应用程序进行自动化测试,而 pywinauto 是一款用于实现 Windows GUI 应用程序自动化测试的 Python 库。...pywinauto 是一款基于 Python 的开源库,用于自动化测试 Windows 平台的 GUI 应用程序。它能够模拟用户的键盘和鼠标操作,以及获取和修改应用程序的控件属性。...如果你不知道程序到底适用于那种可访问技术,可以借助于GUI对象检查工具来做,常用的检查工具有Inspect.exe,Spy++ 等,下面以 Inspect.exe 为例: 操作记事本自动写入 环境:win 10、Python...") app = Application(backend="uia").connect(process=32120) print(app.process) # 获取主窗口 top_window =...").start("notepad.exe") 无法正常启动 app = Application(backend="uia").start("notepad.exe") print(app.process

    90230
    领券