python可以代替人的界面操作,自动完成一系列,比如打开一个软件后,编辑内容,保存。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python可以代替人的界面操作,自动完成一系列,比如打开一个软件后,编辑内容,保存。相关的知识,希望对你有一定的参考价值。

也就是说用python去调用其他软件,自动化的操作,就是软件操作自动化?如何实现

有几种办法:

    通过subprocess, 用stdio的管道调用,甚至可以实现有限的交互。管道在windows下不是很好用。

    通过界面,如果是windows可以借助pywin32的接口,点击按钮,移动鼠标。

    通过文件的方法,就是被调用的程序输入输出全是文件,我们只需要检查文件就知道结果。这个方法最可靠

    通过程序的API,如果有的话,通过API测试也方便。比如有些程序提供socket, http等接口

    .net, com, java之类的。python也通常有专门的接口可以使用。


我测试过服务端软件,基本上都是通过API实现的。 偶尔测试console程序用的是管道。 如果是WEB程序通常是直接使用HTTP或者是通过webkit。 如果是测试客户端,一般我不用python,如果简单的情况下,当然也可以使用python。winodws下自动测试工具强大。不需要python。

参考技术A 这东西没必要用python 按键精灵足以。 参考技术B pywinauto

http://sourceforge.net/projects/pywinauto/本回答被提问者采纳

以上是关于python可以代替人的界面操作,自动完成一系列,比如打开一个软件后,编辑内容,保存。的主要内容,如果未能解决你的问题,请参考以下文章

有没有能代替autojs实现安卓免root的脚本编程,LuaBox积木编程好用吗?

pythonui自动化可以记录页面数据吗

Python基础系列讲解-自动控制windows桌面

就够了

Python基础系列讲解-自动控制windows桌面

Python模拟按键,让软件代替人来工作,简简单单!