@bbcat我不太理解你说的,可以给我写下例子吗,感谢
codeskyblue 不知道是不是我用的方式不正确,直接截图上所示
只要调用就报错
我想在init新增函数 long_click_exists,但是 调用 long_click_exists 报错 UiObject 没有这个属性,codeskyblue,我要怎么样才能加上自定义的函数的
def long_click_exists(self, timeout=0):
try:
self.long_click(timeout=timeout)
return True
except UiObjectNotFoundError:
return False
嗯,谢谢 codeskyblue ,那么像这样的弹窗也是需要用 disable_popups 方法才能点击吗,我直接用 click 方法,不能点击,也没有报错,这种弹窗要怎么处理的?
大神允许自动处理弹出框 ,这种情况一用就报 NotImplementedError,只要是弹窗我用 click 方法都点不上
cls.u.disable_popups(True) # 允许自动处理弹出框
def disable_popups(self, enable=True):
"""
Automatic click all popups
TODO: need fix
"""
raise NotImplementedError()
if enable:
self.jsonrpc.setAccessibilityPatterns({
"com.android.packageinstaller": [u"确定", u"安装", u"下一步", u"好", u"允许", u"我知道"],
"com.miui.securitycenter": [u"继续安装"], # xiaomi
"com.lbe.security.miui": [u"允许"], # xiaomi
"android": [u"好", u"安装"], # vivo
"com.huawei.systemmanager": [u"立即删除"], # huawei
"com.android.systemui": [u"同意"], # 锤子
})
else:
self.jsonrpc.setAccessibilityPatterns({})