openatx / facebook-wda

Facebook WebDriverAgent Python Client Library (not official)
MIT License
1.72k stars 266 forks source link

Element 类没有 alert_callback #30

Closed DoubleHYH closed 7 years ago

DoubleHYH commented 7 years ago

RT

codeskyblue commented 7 years ago

可能放到Selector里面更好

DoubleHYH commented 7 years ago

不一定,毕竟 click 这个动作是跑到 Selector 里了

codeskyblue commented 7 years ago

也许放在Session里面,比Selector,Element里面更好。毕竟弹窗是App的一个东东,你不知道他什么时候会突然蹦出来

DoubleHYH commented 7 years ago

要我说还不如放在 httpdo 方法里。这个位置才能保证对所有的弹窗都捕捉到。而且放在这里还可以对host进行比对来判断设备,顺手就把多设备的问题也搞定了

codeskyblue commented 7 years ago

因为需要session才能访问alert,所以现在转移到了 Session中,用法如下

def callback(session):
    session.alert.accept()

s.set_alert_callback(callback)