请问Python中哪个库最适合PC软件自动化模拟?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问Python中哪个库最适合PC软件自动化模拟?相关的知识,希望对你有一定的参考价值。

我有一个管理信息系统,里面结构非常复杂(多层嵌套…),目前用的pywinauto在模拟,深感定位时运行吃力,不知道还有没有更好的库可以用?
另外我还有一个网页需要模拟。网站建站年代久远,网址后缀是.jsp,每个节点以<TD>开头,这个不知道又用什么库比较合适?我现在用的selenium只能模拟打开这个网页系统首页,然后结合pywinauto操作。直接用selenium的方法找name、path等都无法定位,直接报错。也许是才疏学浅,希望有大佬帮忙,事成小费报酬。

自动化模拟操作软件应该挺多的,我个人比较推荐autoit这个软件,这个软件有点编程基础的人我觉得都比较容易上手的,不知道你的信息管理系统操作有多复杂呢,我可以帮你试试追问

谢谢您的回答。不过我想从操作系统层面去操作,而不是简单的模拟鼠标点击。

参考技术A 第一个问题,多研究下win32的库,从操作系统去控制更稳定,模拟鼠标点击的什么的不太稳定。

网页模拟,如果是非常老的站那真没啥办法,我也遇到过,定位不到元素,建议多试几种定位方法,比如xpath,css selector,还有可以看有没有api请求,用爬虫模拟api请求,比控制网页稳定多了。追问

谢谢您的回答。第二个问题,我已经解决了。第一个问题暂时还没有解决,现在用的pywinauto库,里面设置太复杂了,效率太低,他支持win32模式和uia模式,但uia模式下识别窗体的内容要多些。不过因为每次都要遍历页面结构,对于我那个软件有十多二十层嵌套来说,效率实在是太低,而且易出错。

不知您说的win32库是哪一个?是pywin32库吗?我去研究研究,就是不知道软件是否支持这个库了,因为我用了pywinauto中的backend=win32,结果识别出来的结构中丢失了很多信息,更加不方便定位。若您说的是pywin32库的话,我再去试试,再次,谢谢您的回答。

以上是关于请问Python中哪个库最适合PC软件自动化模拟?的主要内容,如果未能解决你的问题,请参考以下文章

jupyter和pycharm哪个适合新手

伯朗特模拟器软件怎么用

按键精灵

电路仿真软件哪个好

python和java哪个比较适合做自动化测试,和测试开发一般用哪种语言。

Python和Java语言,哪个更适合做自动化测试?