1、常规系统权限弹框
常规的是指 弹框选项为“允许”和“不允许”的权限弹框
比如:
使用:
driver.switch_to.alert.accept()
2、访问照片/位置权限(非常规权限)弹框
选项不是“允许”和“不允许”的弹框,driver.switch_to.alert.accept() 无效
1、位置权限
代码如下:
def location_handle_permission():
'''
权限处理
:return:
'''
if (len(driver.find_elements_by_name("始终允许")) > 0):
driver.find_element_by_name("始终允许").click()
else:
pass
调用:
#加上等待时间
driver.implicitly_wait(time)
location_handle_permission(10)
2、照片访问权限
代码如下:
def photo_handle_permission():
'''
权限处理
:return:
'''
if (len(driver.find_elements_by_name("好")) > 0):
driver.find_element_by_name("好").click()
else:
pass
参考:https://discuss.appium.io/t/how-to-handle-permission-requests-on-ios/14519/10