ios自动化处理不掉系统弹窗,点击或者滑动报错WDARequestError

在进行iOS应用自动化测试时,遇到了无法处理系统弹窗的问题,导致点击或滑动操作报错。错误信息显示为WDARequestError,尝试点击'允许'按钮无效。经过分析,问题可能在于WDA代码处理系统弹窗的方式。解决方案是更新或重新安装WDA库,如使用appium或airtest的WDA版本,以确保能够正确处理系统弹窗并避免报错。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ios自动化处理不掉系统弹窗,点击或者滑动报错WDARequestError

[I 220419 20:57:13 __init__:1242] Alert detected, buttons: ['要求App不跟踪', '允许']
[I 220419 20:57:13 __init__:1245] Alert click: 允许
Traceback (most recent call last):
  File "/Users/tangwenbo6/IdeaProjects/uiClimber2021/uiClimber/webservice/test.py", line 547, in <module>
    ios()
  File "/Users/tangwenbo6/IdeaProjects/uiClimber2021/uiClimber/webservice/test.py", line 350, in ios
    c.click(316 / 818, 1672 / 1792)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/wda/__init__.py", line 920, in click
    return self.tap(x, y)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/wda/__init__.py", line 898, in tap
    return self._session_http.post('/wda/tap/0', dict(x=x, y=y))
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/wda/utils.py", line 47, in _inner
    return fn(*args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/wda/__init__.py", line 460, in _fetch
    response = httpdo(url, method, data, timeout)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/wda/__init__.py", line 130, in httpdo
    return _unsafe_httpdo(url, method, data, timeout)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/wda/__init__.py", line 186, in _unsafe_httpdo
    raise errCls(status, value)
wda.exceptions.WDAUnknownError: WDARequestError(status=110, value={'error': 'unknown error', 'message': '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'})

解决办法

重新拉wda代码(appuim或者airtest的wda),重新安装wda

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值