python3 uiautomator2 页面滚动、滑动的相关操作


python3 uiautomator2 页面滚动、滑动的相关操作

 

一、滚动操作:scroll

1、含义理解:滚动页面,与坐标无关系

 

2、源码示例:

python3 uiautomator2 页面滚动、滑动的相关操作_第1张图片
image.png


3、实际代码演示:

# 垂直滚动到页面顶部/横向滚动到最左侧 d(scrollable=True).scroll.toBeginning() d(scrollable=True).scroll.horiz.toBeginning() # 垂直滚动到页面最底部/横向滚动到最右侧 d(scrollable=True).scroll.toEnd() d(scrollable=True).scroll.horiz.toEnd() # 垂直向后滚动到指定位置/横向向右滚动到指定位置 d(scrollable=True).scroll.to(description="指定位置") d(scrollable=True).scroll.horiz.to(description="指定位置") # 垂直向前滚动(横向同理) d(scrollable=True).scroll.forward() # 垂直向前滚动到指定位置(横向同理) d(scrollable=True).scroll.forward.to(description="指定位置") 

4、注意事项:其他页面滚动的情况请看源码示例,可以随意组合,一般情况下都能滚动到自己想要的页面位置;如果scroll不能滚动到自己想要的位置,请使用swipe方法,如下所示

二、滑动操作:swipe

1、含义理解:从A点滑动到B点,可以理解为滑动屏幕
2、源码示例:

 

python3 uiautomator2 页面滚动、滑动的相关操作_第2张图片
image.png

 

3、实际代码演示:

# 从sx,sy坐标滑动至ex,ey坐标 d.swipe(sx, sy, ex, ey) 

三、拖拽操作:drag

1、含义理解:把A拖拽到B的位置,可以理解为拖拽按钮,与swipe类似
2、源码示例:

 

image.png

3、实际代码演示:

# 从sx,sy坐标拖拽至ex,ey坐标 d.drag(sx, sy, ex, ey)



来源:https://www.jianshu.com/p/bb4435303214


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM