关于ios自动化python模块wda的两种报错记录
关于wda报错的记录
·
在使用WDA处理ios弹窗的过程中,遇到了两种WDA的报错
错误一:
wda.exceptions.WDARequestError: WDARequestError(status=110, value={'error': 'no such alert', 'message': 'An attempt was made to operate on a modal dialog when one was not open'})
我发现这个错误出现有两种情况
情况一:
app出现弹窗后闪退,ios的屏幕上只有弹窗,没用app打开的界面,使用session,在session里点击可以解决
情况二:
wda处理连续出现的弹窗,这个使用try就可以了,虽然有报错,但还是有点击效果的
错误二
wda.exceptions.WDAUnknownError: WDARequestError(status=110, value={'error': 'unknown error', 'message': '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'})
这个包错换一下最新的wda就可以了
wda点击弹窗代码片段如下
@start_wda
def click_pop(udid, port):
c = wda.USBClient(udid,port)
while c.alert.exists:
try:
c = wda.USBClient(udid, port)
if '想访问您的麦克风' in c.alert.text:
c.alert.accept()
if '想访问您的相机' in c.alert.text:
print('点掉弹窗 “JP”想访问您的相机')
c.alert.accept()
if '"现已在一台新Mac"' in c.alert.text:
c.alert.accept()
if "您的 Apple ID 现已在一台新iPhone上用于FaceTime通话" in c.alert.text:
c.alert.accept()
except:
pass
time.sleep(5)
更多推荐
已为社区贡献3条内容
所有评论(0)