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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐