之前接手了一个离职同时的代码,使用的是 uiautomator2 来控制手机做微信相关内容的抓取

但是 uiautomator2 的名气不是很大,当时那个同时拍拍屁股走时,对 uiautomator2 的使用还存在一些问题,比如过段时间不操作手机,电脑和手机之间就会永久断联,只能通过重装 u2 解决(不过这个问题,在我接手后没有遇到过)

看「崔庆才」的《Python3 网络爬虫开发实战 第二版》里面提到的对手机的自动化框架主要是 appium 和 Airtest ,并没有提及 uiautomator2,所以多半这个 uiautomator2 是不如 appium 和 Airtest 的

对 uiautomator2 、 appium 和 Airtest 三者的使用经验,我都是不足的,所以我就先简单的对比一下三者的 commit 来看看项目的活跃程度,这在一定程度上可以反应项目的可用性

首先看看 appium 的 commits 记录

图片.png

再看看 Airtest 的 commits 记录

图片.png

再看看 uiautomator2 的 commits 记录

图片.png

可以看到,从项目的维护热情来看,是 appium >> Airtest >> uiautomator2


所以,如果还有新的项目启动,应该不会选择 uiautomator2 了,而是会选择 appium 或者 Airtest

至于 appium、Airtest 之间的差异,建议看「崔庆才」的《Python3 网络爬虫开发实战 第二版》,有近 40 页的内容在讲这两者


universe_king
3.4k 声望680 粉丝