问题:获取不到弹框元素,想点击【不,谢谢】关闭弹框,弹框如下:
图1 弹框解决方法:通过相对坐标关闭弹框。方法如下:
1、获取需要定位元素【不,谢谢】的绝对坐标(x1,y1);
2、获取测试手机的屏幕大小(x2,y2),可以点击手机屏幕右下角,获取坐标点;
3、计算出该定位元素【不,谢谢】的相对位置坐标是x=x1/x2,y=y1/y2;
4、获取当前手机的屏幕大小(m,n),通过driver.get_window_size()['width'],dirver.get_window_size()['height']分别获取当前手机的m、n坐标;
5、获取指定控件【不,谢谢】在测试手机中的坐标:(x*m,y*n);
6、计算出相对坐标之后,使用tap()函数点击该控件【不,谢谢】。
具体代码如下:
图2 关闭弹框的代码参考链接:appium通过坐标定位元素
网友评论