前言

弹窗基本上都是为了请求某些权限,如流量权限,地理位置权限。做操作系统的人的出发点是好的,但是有的妨碍自动化的进行。

iOS 的弹窗处理

直接上代码吧。当弹窗出现时会自动调用 _handle_alert函数,处理完弹窗后,代码会继续向下执行。下面的代码,主要是给你一个思路,有的弹窗可能还有 3 个按钮,这些都需要你的随机应变。

参考代码

import wda
import atx

d = atx.connect("http://localhost:8100")

def _handle_alert():
    btns = d.session.alert.buttons()
    print "Alert buttons", btns
    if "Allow" in btns:
        d.session.alert.click("Allow")
    else:
        d.session.alert.accept()

wda.alert_callback = _handle_alert

# do what you want
d(text="Location").click()
# other codes.

其他的思路

Android 今天太累了,写不动了


↙↙↙阅读原文可查看相关链接,并与作者交流