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

xpcs · July 03, 2025 · Last by 我吃香菜了 replied at July 03, 2025 · 382 hits


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

目前使用的方法,还是计算屏幕尺寸,然后点击 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'
}

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

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

共收到 3 条回复 时间 点赞

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

断言用 ocr 识别试试?

回复内容未通过审核,暂不显示
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up