请问Python中哪个库最适合PC软件自动化模拟?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问Python中哪个库最适合PC软件自动化模拟?相关的知识,希望对你有一定的参考价值。
我有一个管理信息系统,里面结构非常复杂(多层嵌套…),目前用的pywinauto在模拟,深感定位时运行吃力,不知道还有没有更好的库可以用?
另外我还有一个网页需要模拟。网站建站年代久远,网址后缀是.jsp,每个节点以<TD>开头,这个不知道又用什么库比较合适?我现在用的selenium只能模拟打开这个网页系统首页,然后结合pywinauto操作。直接用selenium的方法找name、path等都无法定位,直接报错。也许是才疏学浅,希望有大佬帮忙,事成小费报酬。
谢谢您的回答。不过我想从操作系统层面去操作,而不是简单的模拟鼠标点击。
参考技术A 第一个问题,多研究下win32的库,从操作系统去控制更稳定,模拟鼠标点击的什么的不太稳定。网页模拟,如果是非常老的站那真没啥办法,我也遇到过,定位不到元素,建议多试几种定位方法,比如xpath,css selector,还有可以看有没有api请求,用爬虫模拟api请求,比控制网页稳定多了。追问
谢谢您的回答。第二个问题,我已经解决了。第一个问题暂时还没有解决,现在用的pywinauto库,里面设置太复杂了,效率太低,他支持win32模式和uia模式,但uia模式下识别窗体的内容要多些。不过因为每次都要遍历页面结构,对于我那个软件有十多二十层嵌套来说,效率实在是太低,而且易出错。
不知您说的win32库是哪一个?是pywin32库吗?我去研究研究,就是不知道软件是否支持这个库了,因为我用了pywinauto中的backend=win32,结果识别出来的结构中丢失了很多信息,更加不方便定位。若您说的是pywin32库的话,我再去试试,再次,谢谢您的回答。
以上是关于请问Python中哪个库最适合PC软件自动化模拟?的主要内容,如果未能解决你的问题,请参考以下文章