请问一下,权限弹窗一般在什么地方去检查和处理?

首先我们假定不同的手机弹权限弹窗的时机是不同的,也就是我们不知道什么时候需要去点掉权限弹窗。

这个时候,我们应该把处理权限弹窗的代码放在什么地方呢?

比如我有一段处理弹窗的代码如下(没试验过,仅仅是占位):

    List<WebElement> buttonList = driver.findElements(By.className("android.widget.Button"));
    for(WebElement button : buttonList){
        if("com.android.packageinstaller:id/permission_allow_button".equals(button.getAttribute("resourceId"))){
            button.click();
        }
    }

我应该把它放在什么地方呢?

我最开始想的是封装一个自己的click,在真实的click前去检查和处理弹窗的,但是后来发现,弹窗不一定是在click事件前出现的。