嗯嗯,还好这种局部刷新元素的场景不多;还是 wda 问题,没有考虑到这种情况。我和 AI 聊了两天了,AI 让我去改 wda 源码了。。。我也是服了= =,
我的处理方案。。。太 low 了。。。
多谢大佬回复,越狱我没弄过,我先老老实实有线跑,等有空了,试试这个方案
感谢大佬回复,deepseek 的方案不太行哦,我就 IOS 用有线跑就行,安卓用无线跑
请问如何重启 wda;我目前的方案就是断开 inspector,然后更新 "appium:wdaLocalPort": 8700 变为 8701,这样就不会服用之前的 wda 实例,也就相当于没缓存了,然后读出新的元素; 那写脚本,就要断掉 driver,重新生成新的 driver,其实也变相解决了,但是会影响执行速度;也还好五个筛选,就获取五次 driver,每次给 caps 中端口 +1
感谢大佬,我尝试用 weditor 试试;
其实不刷新,我也可以通过类比的方式,将这些不刷新出来的元素,定位信息给猜出来
但是,就怕跑脚本的时候,wda 还是不刷新,那脚本肯定也会报错,不过只是 IOS 不刷新, 安卓就会刷新,也是奇了怪; 如果跑测,也不刷新,那这种筛选框的用例,IOS,就没法用 wda 方式去实现自动化了,我晚点去实验下跑测情况
我发现重启 appium server 不会清理 wda 缓存,应用源里还是没最新元素; 目前没找到重启 wda 或者 清理 wda 缓存的方法
我通过更新了最新的 WDA,发现问题依旧; 这个还没在 UI 自动化脚本中测试,如果脚本中也不刷新
那岂不是就算在 Inspector 中定位到了元素,但真正执行脚本的时候,也会报错,找不到元素。。。
好的多谢大佬, 想请问下无线方式,capabilities 要如何配置
好的,大佬。其实我就是想搞个 IOS 无线的情况下,跑 Appium 自动化脚本 -,- 但我当前的 capabilities 配置只能有线跑。所以想问下,无线的要如何配置,可以跑起来。
多谢大佬,我再试试。我好像是关闭 appium server,然后关闭 inspector,然后重启 appium server,重新打开 inspector,加载出当前页后,还是找不到元素😓 不知道以上操作有没有生成新的 wda session