使用python进行windows系统UI自动化

        其实,用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

        基本上,autoit支持的一些操作,都支持了。熟悉autoit的朋友,应该比较容易上手。

自行原创整理,转载请注明出处,谢谢啦

  • 0
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值