栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

关于ios自动化python模块wda的两种报错记录

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于ios自动化python模块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)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1012084.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号