首先我们假定不同的手机弹权限弹窗的时机是不同的,也就是我们不知道什么时候需要去点掉权限弹窗。
这个时候,我们应该把处理权限弹窗的代码放在什么地方呢?
比如我有一段处理弹窗的代码如下(没试验过,仅仅是占位):
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事件前出现的。