你换啥定位工具也没有,本质上都是调的 wda 接口返回的页面布局,你现在这样就可以了。这是没有办法的办法 我之前就是把用例抽离出来针对 iOS 单独运行的,每次执行的时候重启一下。至于你说的 Android 没问题,Android 肯定没问题。。。因为这个问题和 appium 没关系,是系统机制的问题。
你更新 wda 也没用,这个就是苹果的机制问题,想要解决 就需要重启 wda,重新获取页面,不然你执行脚本也会是一样的问题,因为这个不是没有解析出来,而是从 wda 获取到的东西就是这样的。
可能需要你重启一下 wda
wda 本身的问题 当页面只是局部刷新的时候 wda 并没有将 tree 进行完全刷新,只是将新增的布局追加进当前这个树了,之前碰到过这种问题,我的解决方案是,重新链接一下 wda 生成一个新的 session id 重新获取
xctest
relay
这两个命令 一个用来启动 wda,一个用来转发端口
flutter 应用就这样
selenium 就可以
driver.get_log("performance") 去看看 这个方法怎么使用就行了
别用 wdaproxy 这个命令 这个命令有点问题,基本上启动 30s 后就会重启一下,单独使用启动 wda 和端口转发的命令就行了,就不会有断开的问题了
你这个图床有防盗链吧
微信有一个搜一搜的空白 web 页面,你切换到你自己那个 web 页面就行了