远程对mac设备点点的过程中发现了appium mac2 drive,之前用的是AppiumForMac,相当于是v1,这两个版本起服务的方式是完全不一样的。v1是打开AppiumForMac这个app就完事儿了,v2和ios自动化的WDA就很像。高版本的像12.2的mac系统表面还会有灰蒙蒙的蒙版提醒你现在是自动化模式,这对录制屏幕就不是很友好,灰灰的蒙版也会被录制进去,如下图
在python代码的使用上,mac2需要更高版本的appium,2.6.0以上,新的版本都是w3c标准的使用方法。mac对元素的定位都是采用XCUI,和老版本的元素定位方式AX不太一样。
在做这个自动化的过程中遇到了一个TableRow的元素,光标定位不进去,必须要将光标定位进去才能输入文字。当时使用了pymouse,光标是定位进去了,但是send_keys的时候却报错了,神奇的是定位光标之后在12.1的Monterey上不会报错,在10.17Catalina上就会报错。ObjectC也看不太懂,最后让做app的同事可以定位光标的元素去了。。。