Python - 操作windows程序窗口

这篇具有很好参考价值的文章主要介绍了Python - 操作windows程序窗口。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Step1: Pyautoit介绍

● 在自动化测试脚本中,有时候需要自动安装windows程序,或者操作windows程序。对于操作windows程序的python库五花八门,本文以pyautoit库演示如何操作windows程序窗口。

● pyautoit库是AutoIt v3工具的python接口,直接绑定到AutoItX3.dll。AutoIt v3工具可以实现通过模拟鼠标、键盘对windows窗口控件进行操作。

Step2: 安装Pyautoit

● 在cmd中输入pip install pyautoit

● 

Python - 操作windows程序窗口

Step3: Pyautoit常用函数

● 窗口操作:

● run(filename[,work_dir[,show_flag]]): 运行指定程序

filename参数:设置运行的程序的路径和名称

work_dir参数:设置工作路径。默认为windows系统文件夹(C:\Windows)

show_flag参数:设置窗口显示的方式。默认为Properties.SW_SHOWNORMAL(窗口正常显示) 可选值:

○ Properties.SW_HIDE: 表示隐藏窗口

○ Properties.SW_MAXIMIZE: 表示最大化窗口

○ Properties.SW_MINIMIZE: 表示最小化窗口

Python - 操作windows程序窗口

● run_wait(filename[,work_dir[,show_flag]]): 运行指定程序并暂停脚本执行,直到程序结束

● filename、work_dir、show_flag参数与run函数中的filename、work_dir、show_flag参数相同

Python - 操作windows程序窗口

● win_close(title): 关闭指定标题的窗口

Python - 操作windows程序窗口

● win_kill(title): 强制关闭指定标题的窗口

Python - 操作windows程序窗口

● win_wait(title[, timeout]): 在指定时间内等待指定标题的窗口打开

   time_out参数:设置超时时间,单位为秒(s)。默认为0,表示一直等待

Python - 操作windows程序窗口

● win_wait_active(title[, timeout]):在指定时间内等待指定标题的窗口激活

time_out参数与win_wait_active函数的timeout参数相同

Python - 操作windows程序窗口

● win_wait_close(title[,timeout]): 在指定时间内等待指定标题的窗口关闭

   time_out参数与win_wait函数的timeout参数相同

Python - 操作windows程序窗口

● 窗口状态:

● win_active(title): 检查指定标题的窗口是否为激活状态返回值:

○  1表示窗口已激活

○  0表示窗口未激活

Python - 操作windows程序窗口


● win_exists(title): 检查指定标题的窗口是否存在返回值:

○ 1表示窗口已存在

○ 0表示窗口未存在

Python - 操作windows程序窗口

● win_get_pos(title): 获取指定标题的窗口的位置和尺寸

● 返回值:[x, y, width, height]

Python - 操作windows程序窗口

 控件操作:

● control_set_text(title, control, control_text):在控件中输入普通文本

Python - 操作windows程序窗口

● control_send(title, control, send_text[, mode]): 在控件中输入字符串

send_text参数:输入普通文本或特殊键

○ !:表示alt键

○ +:表示shift键

○ ^:表示ctrl键

○ :表示win键

○ {键名大写}:表示对应的按键。如{END}表示End键

○ {DELETE 4}:表示按4次Delete键

mode参数:默认为0,表示可输入特殊键。1表示按照字符串原本的意思输入。

Python - 操作windows程序窗口

● control_click(title, control[,button[, clicks[, x[, y]]]]): 对控件进行点击

button参数:设置点击方式。默认为“left”,还可以设置为"right" or "middle" 

clicks参数:设置点击次数。默认为1次

x:   设置点击的水平位置。默认为center(中心)

y:   设置点击的垂直位置。默认为center(中心)

Python - 操作windows程序窗口

 鼠标操作:

● mouse_click([button[, x, y[, clicks[, speed]]]]): 点击鼠标

button参数:设置点击方式。

默认为“left”, 还可以设置为"right", "middle", "main", "menu", "primary", "secondary"

x,y参数:鼠标移动的位置。不传参表示在鼠标当前位置点击

clicks: 设置鼠标点击次数

speed: 设置鼠标移动的速度。默认-1,速度范围为[1, 100],1最快,100最慢

Python - 操作windows程序窗口

● mouse_move(x, y[, speed])

x、y、speed参数与mouse_click函数中x、y、speed参数相同

Python - 操作windows程序窗口

● 键盘操作:

● send(send_text[, mode]): 在当前窗口模拟键盘按键

send_text、mode参数与control_send函数中send_text、mode参数相同

Python - 操作windows程序窗口

Step4: 案例

Python - 操作windows程序窗口

最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取【保证100%免费】

Python - 操作windows程序窗口

 这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

Python - 操作windows程序窗口文章来源地址https://www.toymoban.com/news/detail-447969.html

到了这里,关于Python - 操作windows程序窗口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • windows编程(1)-第一个窗口程序

    文章首发于:My Blog 欢迎大佬们前来逛逛 win32的main函数入口点为 WinMain 或者 wWinMain ,他们包含四个参数: 其中: hInstance:应用程序当前窗口的实例句柄 hPrevInstance:应用程序上一个窗口的实例句柄 lpCmdLine:应用程序的命令行 nShowcmd:控制窗口的显示方式 其中wWinMain与WinMai

    2023年04月10日
    浏览(38)
  • windows下 java程序无窗口启动、无窗口启动java -jar

    方式一: javaw -jar yourJarFile.jar 如果在使用 javaw -jar yourJarFile.jar 启动时仍然出现了命令行窗口,这可能是由于你的 JAR 文件中存在控制台输出。即使使用 javaw 启动器,如果 JAR 文件中有输出到标准输出流(System.out)的操作,它也会弹出命令行窗口来显示这些输出 方式二: 创建

    2024年02月13日
    浏览(38)
  • 关于STEP文件格式的介绍

    Step文件(也称为STandard for the Exchange of Product data,或简称STEP或 ISO 10303 )是一种用于表示三维CAD数据的标准文件格式。它是一种 中立的格式 ,可以在不同的CAD软件之间进行交换和共享,因为它不依赖于任何特定的CAD软件。 Step文件的格式 基于一系列的实体(entity)和属性(

    2024年02月01日
    浏览(32)
  • python --根据windows窗口名称、进程pid打开窗口(pygetwindow详解)

    简介: pygetwindow 是一个Python库,用于获取、操作和管理当前打开的窗口。它提供了一些常用的窗口操作方法,包括获取窗口句柄,获取窗口位置和大小,移动和调整窗口大小,最小化、最大化和还原窗口,以及模拟输入和焦点控制等。 安装 详解 获取当前所有窗口 获取指定标

    2024年02月07日
    浏览(70)
  • Python获取与设置Windows当前窗口

    在Python做屏幕自动化的过程中,难免需要涉及对窗口的操作,理论上都可以用鼠标键盘+屏幕识别(对人的完全模拟)来实现,但具体做起来实在有点麻烦。如果不考虑跨平台的兼容性,那么引入win32gui库,可以省很多事。 获取当前窗口 查找窗口 设置当前窗口

    2023年04月08日
    浏览(36)
  • 真正理解微软Windows程序运行机制——窗口机制(第二部分)

    我是荔园微风,作为一名在IT界整整25年的老兵,今天说说Windows程序的运行机制。经常被问到MFC到底是一个什么技术,为了解释这个我之前还写过帖子,但是很多人还是不理解。其实这没什么,我在学生时代也被这个问题困绕过。而且那个时间学习资料没有那么丰富,网上也

    2023年04月11日
    浏览(38)
  • 真正理解微软Windows程序运行机制——窗口机制(第三部分)

    我是荔园微风,作为一名在IT界整整25年的老兵,今天说说Windows程序的运行机制。经常被问到MFC到底是一个什么技术,为了解释这个我之前还写过帖子,但是很多人还是不理解。其实这没什么,我在学生时代也被这个问题困绕过。而且那个时间学习资料没有那么丰富,网上也

    2024年02月16日
    浏览(34)
  • unity3D基础操作之01--unity3d窗口界面介绍

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 1、Scene场景编辑窗口; 2、Game游戏运行窗口; 3、Hierarchy场景物体列表窗口; 4、Project项目资源列表窗口; 5、Inspector属性编辑列表窗口; 6、其他常调节窗口 在屏幕左上方为场景编辑窗口Scene,在场景编

    2024年02月06日
    浏览(77)
  • 真正理解微软Windows程序运行机制——窗口机制(第一部分)

    我是荔园微风,作为一名在IT界整整25年的老兵,今天说说Windows程序的运行机制。经常被问到MFC到底是一个什么技术,为了解释这个我之前还写过帖子,但是很多人还是不理解。其实这没什么,我在学生时代也被这个问题困绕过。而且那个时间学习资料没有那么丰富,网上也

    2024年02月10日
    浏览(33)
  • Python 中窗口操作的完整指南

    📚 个人网站:ipengtao.com 在使用 Python 进行窗口操作时,可以执行各种任务,如最大化、最小化、置顶窗口,甚至获取窗口的缩放比例。本指南将详细介绍这些操作,并提供丰富的示例代码,可以更好地了解如何利用 Python 操纵窗口。 pygetwindow 库提供了获取窗口列表和操作窗

    2024年02月01日
    浏览(198)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包