之前接手了一个离职同时的代码,使用的是 uiautomator2 来控制手机做微信相关内容的抓取
但是 uiautomator2 的名气不是很大,当时那个同时拍拍屁股走时,对 uiautomator2 的使用还存在一些问题,比如过段时间不操作手机,电脑和手机之间就会永久断联,只能通过重装 u2 解决(不过这个问题,在我接手后没有遇到过)
看「崔庆才」的《Python3 网络爬虫开发实战 第二版》里面提到的对手机的自动化框架主要是 appium 和 Airtest ,并没有提及 uiautomator2,所以多半这个 uiautomator2 是不如 appium 和 Airtest 的
对 uiautomator2 、 appium 和 Airtest 三者的使用经验,我都是不足的,所以我就先简单的对比一下三者的 commit 来看看项目的活跃程度,这在一定程度上可以反应项目的可用性
首先看看 appium 的 commits 记录
再看看 Airtest 的 commits 记录
再看看 uiautomator2 的 commits 记录
可以看到,从项目的维护热情来看,是 appium >> Airtest >> uiautomator2
所以,如果还有新的项目启动,应该不会选择 uiautomator2 了,而是会选择 appium 或者 Airtest
至于 appium、Airtest 之间的差异,建议看「崔庆才」的《Python3 网络爬虫开发实战 第二版》,有近 40 页的内容在讲这两者
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。