Appium appium IOS 点击 APP 内的拨打电话按钮,弹出系统级的号码弹框,这个弹框目前定位不到,有解决成功的大佬么?

xpcs · 2025年07月03日 · 最后由 GEMINEM 回复于 2025年07月07日 · 3341 次阅读


点击了拨号按钮,弹出底部的电话号码,目前是想定位到取消按钮,然后点击取消,关闭掉这个底部拨号弹框

目前使用的方法,还是计算屏幕尺寸,然后点击 y 轴 96% 的位置,关闭弹框; 但是没法断言,这个号码弹框,到底出没出来;

如果可以定位到,弹框中的取消按钮,那么就可以确定,弹框出来了,并且关闭;

之前尝试过使用如下方案,但是提示没有找到 alert 弹框,可能这个拨号不属于 alert ;

driver.execute_script('mobile: alert', {
'action': 'dismiss',
'buttonLabel':'取消'
}

或者

driver.execute_script('mobile: alert', {
'action': 'dismiss'
}

或者
driver.execute_script('mobile: alert', {
'action': 'accept'
}

以上都尝试了,定位不到,但是该方法,我处理过比如地图权限的弹框,如下是可以获取到的

请问大佬,有没有成功解决,可以定位到拨号中取消按钮的方式

共收到 9 条回复 时间 点赞

你这个是系统得拨号,你肯定获取不到。换个思路,比如弹出这个拨号弹框后,你再去点击其他地方,如果操作成功是不是表示这个弹框没有出来

断言用 ocr 识别试试?

  1. 加入 ocr 识别
  2. 默认在取消的位置做点击处理

你启动的时候是不是指定了 app,不指定 app,只指定设备就可以了

xpcs #5 · 2025年07月05日 Author
初痕 回复

思路不错,我去试试,感谢

xpcs #6 · 2025年07月05日 Author
change 回复

OCR 我弄了几次,我不太会用可能,识别率不太高- -,

xpcs #7 · 2025年07月05日 Author

嗯 OCR 方案用过,识别率不高,我不太会用。。。

xpcs 回复

怎么可能不高我用到现在只有极少数识别不出来,还是那种图像和文字很相近的图层。正常 app 都可以正常识别的

可以部署一个视觉模型来判断

需要 登录 後方可回應,如果你還沒有帳號按這裡 注册