弹窗基本上都是为了请求某些权限,如流量权限,地理位置权限。做操作系统的人的出发点是好的,但是有的妨碍自动化的进行。
直接上代码吧。当弹窗出现时会自动调用 _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.
其他的思路