浮层无法定位,权限弹框无法点掉

来源:1-8 页面滑动及初级使用

慕仔425662

2018-12-11

老师您好!
1、首先启动一个app,然后调用driver.back() 回到桌面
2、调用driver.start_activity(‘com.ichinait.gbpassenger’,’.splash.SplashActivity’)想要切换到“首汽约车”的app
3、企图通过xpath定位,点击掉弹出框,代码如下:
图片描述
4、问题出来了,换了很多方法都无法点掉弹框,始终报如下错误:
图片描述
图片描述
5、下图是弹出的弹框,是一个独立的图层,及时退出点击手机上的返回按钮,该弹窗也一直在,所以,怎样能够在切换到”首汽约车“的app后定位到弹框图层,并点击”允许“后弹窗消失呢?试了n种方法依然不行
图片描述
6、下图是其它的参考代码:
图片描述
图片描述
图片描述
希望老师能帮忙解决这个大难题,困扰我好久了,跪谢!

写回答

2回答

Mushishi

2018-12-11

这个很简单。如果你知道你得弹窗固定什么页面出来,那么你可以写一个函数 通过adb去点击。这个也是app自动化最常用得方式。

1
5
慕丝6253193
安卓系统权限弹框,怎么处理啊,网上找到一些方法解决不了,点击没有效果,好烦啊
2018-12-26
共5条回复

Mushishi

2018-12-27

adb shell input tap 对的,只能通过这个,因为每个权限得位置还不一样,所以只能这么操作。你跑app的时候在driver启动起来之前跑两个进程,有个进程就是一直去监控界面是否有权限的控制,如果有就处理。这里的处理就是一个方法,1、解析页面   2、看是否有允许、同意这类型的窗口。有就去解析这个坐标,然后点击。

0
0

Python主讲移动端自动化测试框架Appium

APP自动化基础知识、po模型、关键字模型、服务自动化、持续集成

1508 学习 · 1333 问题

查看课程