当前位置: 首页 > news >正文

Python操作Windows

用python进行windows端UI自动化的库有很多,比如pywinauto等,本文介绍一个使用autoit3来实现的 pyautoit 库

pyautoit 是一个用python写的基于AutoItX3.dll的接口库,用来进行windows窗口的一系列操作,也支持鼠标键盘的操作。

安装

pip install pyautoit

import autoit # 注意:引用的模块名跟安装的模块名是不一样的

启动程序

autoit.run("notepad.exe")

窗口操作

autoit.win_wait_active(title="无标题- 记事本", timeout=10) # 等待窗口激活

autoit.win_exists("aaa") # 判断窗口是否存在

autoit.win_get_handle("无标题- 记事本") # 获取窗口句柄

autoit.win_activate("bbb") # 激活窗口

autoit.win_close("[CLASS:Notepad]") # 关闭窗口

此处,窗口标题的匹配模式也是可以自定义的,默认是1 -- 匹配开始部分,可以在脚本前面加上以下改为2--匹配子字符串:

autoit.opt("WinTitleMatchMode", 2)

控件操作

autoit.control_set_text("无标题", "Edit1", "12312313123") # 输入文字

autoit.control_click(title="title", control="controlid") # 点击

autoit.control_get_text(title="title", control="controlid") # 获取控件文本

autoit.control_command(title="title", control="controlid", command="command")

autoit.control_list_view(title="title", control="controlid", command="command")

autoit.control_tree_view(title="title", control="controlid", command="command")

进程操作

autoit.process.process_wait(process="process", timeout=10)

autoit.process.process_close("process")

autoit.process.process_exists("process")

鼠标操作

autoit.mouse_click(button='left', x=100, y=200, clicks=1, speed=-1)

autoit.mouse_move(x=200, y=300, speed=-1)

autoit.mouse_wheel(direction="down")

键盘操作

autoit.send("12312412")

autoit.send("+{F10}") # 发送shift+F10(右键效果)

autoit.send("^a") # 发送ctrl+a

其他

autoit.shutdown(2)

0 = Logoff 1 = Shutdown 2 = Reboot 4 = Force 8 = Power down

http://www.lryc.cn/news/26576.html

相关文章:

  • Aptos SDK交互笔记(一)
  • 汽车 12V 和 24V 电池输入保护推荐
  • 龙蜥LoongArch架构研发全揭秘,龙芯开辟龙腾计划技术合作新范式
  • 剑指 Offer 16. 数值的整数次方
  • 在苹果电脑 mac 上安装原神(playCover)
  • 数据结构考研习题精选
  • linux常用命令介绍 04 篇——uniq命令使用介绍(Linux重复数据的统计处理)
  • 网站打不开数据库错误等常见问题解决方法
  • 爬虫实战进阶版【1】——某眼专业版实时票房接口破解
  • 大话数据结构-普里姆算法(Prim)和克鲁斯卡尔算法(Kruskal)
  • UNet-肝脏肿瘤图像语义分割
  • 三周爆赚千万 电竞选手在无聊猿游戏赢麻了
  • BERT学习
  • 大话数据结构-图的深度优先遍历和广度优先遍历
  • c语言指针怎么理解 第一部分
  • 计算机网络安全基础知识2:http超文本传输协议,请求request消息的get和post,响应response消息的格式,响应状态码
  • Pytest自动化框架~权威教程03-原有TestSuite的执行方法
  • web自动化 基于python+Selenium+PHP+Ftp实现的轻量级web自动化测试框架
  • 【MyBatis】源码学习 05 - 关于 xml 文件解析的分析
  • 代码随想录算法训练营第二天| 977. 有序数组的平方、209. 长度最小子数组、59.螺旋矩阵II
  • Ethercat系列(10)用QT实现SOEM主站
  • 论文投稿指南——中文核心期刊推荐(科学、科学研究)
  • jQuery属性操作prop()、attr()和data()
  • git的使用
  • webpack生产环境配置
  • linux下安装jenkins
  • IGKBoard(imx6ull)-I2C接口编程之SHT20温湿度采样
  • MyBatis——配置文件完成增删改查
  • Python内置函数 — all,any
  • Pycharm配置QGIS环境