在appium 的appium\webdriver\extensions\action_helpers.py下提供了一个可以上下左右滑动的方法:swipe()

这个方法用起来到也比较简单,首先获取屏幕的宽度、高度,然后计算出滑动的开始位置到结束位置的距离,

再把参数传递给swipe()调用即可:

不过要先弄清楚手机屏幕的起始坐标位置,要不然,滑动时就打不到效果了。

手机屏幕的起始坐标都是在左上角,也就是说左上角开始位置x轴、y轴都是0。弄清楚这一点,接一下来就好做了。

如下图

具体实现代码如下:

#-*-encoding:utf-8-*-
from appium import webdriver
from time import sleepdesired_caps = {"platformName":"Android","platformVersion":"6.0","deviceName":"PJQDU16715003110",# "appPackage":"com.tencent.mtt",# "appActivity":"com.tencent.mtt.MainActivity",# "appActivity":"com.android.chrome",# "appPackage":"com.tencent.mobileqq",# "appActivity":"com.tencent.mobileqq.activity.SplashActivity","appPackage":"com.tencent.mm","appActivity":".ui.LauncherUI","automationName":"uiautomator2","unicodeKeyboard":"True","resetKeyboard":"True","noReset":"True","chromeOptions":{"androidProcess":"com.tencent.mm:tools"}
# PJQDU16715003110
}driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_caps)sleep(5)#获取手机屏幕宽、高
x = driver.get_window_size()["width"]
y = driver.get_window_size()["height"]
# print x,ydef swipe_down(driver,start_y=0.25,stop_y=0.75,duration=3000):#按下手机屏幕,向下滑动#注意,向下滑时,x轴不变,要不然就变成了斜向下滑动了#@duration:持续时间x1 = int(x*0.5)y1 = int(y*start_y)x2 = int(x*0.5)y2 = int(y*stop_y)# print x1,y1,x2,y2driver.swipe(x1,y1,x2,y2,duration)def swipe_up(driver,start_y=0.75,stop_y=0.25,duration=3000):#按下手机屏幕,向上滑动#注意,向上滑时,x轴不变,要不然就变成了斜向下滑动了#@duration:持续时间x1 = int(x*0.5)y1 = int(y*start_y)x2 = int(x*0.5)y2 = int(y*stop_y)# print x1,y1,x2,y2driver.swipe(x1,y1,x2,y2,duration)def swipe_left(driver,star_x=0.75,stop_x=0.25,duration=3000):#按下手机屏幕,向左边滑动#注意,向左边滑时,y轴不变#@duration:持续时间x1 = int(x*star_x)y1 = int(y*0.5)x2 = int(x*stop_x)y2 = int(y*0.5)# print x1,y1,x2,y2driver.swipe(x1,y1,x2,y2,duration)def swipe_right(driver,star_x=0.25,stop_x=0.75,duration=3000):#按下手机屏幕,向右边滑动#注意,向左边滑时,y轴不变#@duration:持续时间x1 = int(x*star_x)y1 = int(y*0.5)x2 = int(x*stop_x)y2 = int(y*0.5)# print x1,y1,x2,y2driver.swipe(x1,y1,x2,y2,duration)

  

转载于:https://www.cnblogs.com/JcHome/p/10851267.html

Appium swipe之屏幕上、下、左、右滑动相关推荐

  1. Android-手势识别(普通手势识别:上 下 左 右 ;自定义手势识别:对号,错号 等)

    1.回顾 上篇学习了 Android 系统服务的 10个实例 ,当然 还有更多的系统服务没有使用:留下来的遗憾就是,昨晚没有将demo下载地址分享出去: demo下载: http://download ...

  2. html网页图片自动滚动代码,实现网页图片循环滚动的代码 上/下/左/右(html or asp)...

    向上: href="http://image2.sina.com.cn/gm/lineage2/whz/newwh/images/fy/images/images/ifimage/" ...

  3. Html中控制文字的排版方向(左-右-上-下或者上-下-右-左)

    语法: writing-mode : lr-tb | tb-rl 参数:   lr-tb : 左-右,上-下 tb-rl : 上-下,右-左 测试Html代码如下 <!DOCTYPE html ...

  4. 转 Android的Activity屏幕切换动画(一)-左右滑动切换

    这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下. 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下 ...

  5. dronekit 控制飞控 上/下/前/后/左/右 或是 上/下/东/西/南/北

    1.ardupilot平台 对于ardupilot平台 ,dronekit的python代码可以这样编写实现 上/下/前/后/左/右 from pymavlink import mavutil fro ...

  6. 抖音上css照片动态旋转怎么做,抖音里单张图片平移视频怎么制作?影音制作实现一张图片从左到右滑动视频效果...

    今天的影音制作,是实现视频画面中有一张图片从左往右慢慢滑动的视频效果.一张横屏图片要制作成竖视频的时候,要么就会出现图片显示不全的情况,要么显示全了就会出现上下有黑边的情况,基本很难解决这个问题~但是 ...

  7. html中把句子往右边弄一点咋办,CSS上的左,中,右对齐方法,可以在一行上混合...

    一种用CSS以左对齐/中心对齐/右对齐方式显示用HTML编写的句子的方法 在用"从左到右书写的语言"(如日语和英语)中编写的HTML中,除非指定了字符移位方向,否则句子左对齐显示. ...

  8. Linux下使用tee既在屏幕上显示输出,又把输出写进文件

    Linux下的tee是一个很好用的工具,可以把重定向屏幕输出到文件的同时在屏幕上显示输出 使用示例如下: command | tee stdout.log 这里有一个需要注意的坑点,上面的命令只是把标 ...

  9. [经典面试题][百度]数轴上从左到右有n各点a[0], a[1], ……,a[n -1],给定一根长度为L的绳子,求绳子最多能覆盖其中的几个点。...

    题目 数轴上从左到右有n各点a[0], a[1], --,a[n -1],给定一根长度为L的绳子,求绳子最多能覆盖其中的几个点. 思路一 遍历所有区间跟绳子L比较. i遍历区间起点,j遍历区间终点. ...

最新文章

  1. wowpve服务器优势,PVE服务器法师对本职业的一点看法
  2. 用 Spring Boot 纯手工打造私人云网盘!!!
  3. 7、Docker容器数据卷volumes-from
  4. java maven 读写pdf_Java 在PDF中加盖骑缝章
  5. json_decode()和json_encode()区别----2015-0929
  6. setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
  7. 使用萤石云的出现设备不在线问题的解决方法
  8. nginx的cgi模块
  9. 网页无法复制文字,一个插件解决问题!!!!
  10. Diss GitHub被收购?说不定是件大喜事呢!
  11. Metasploit -- 各类密码破解
  12. 梅尔倒谱分析MFCC
  13. 计算机中数值怎么比较大小,数值比较器,数值比较器的作用和原理是什么?
  14. 道达天际首次亮相军博会,“天网融合”引爆全场
  15. LLaMA模型系统解读
  16. STM32CubeMX学习笔记(5)——基本定时器接口使用
  17. 【区块链技术工坊29期实录】小包总:SERO基于零知识证明的隐私保护公链解决方案
  18. rm -rfi 防止误删除数据
  19. 【毕业设计系列】035:基于matlab的线性调频信号的仿真
  20. LocalDB 声称以后对于中文乱码的问题

热门文章

  1. 错误的日志可能会导致疯狂;好日志可能会成为魔杖
  2. MVC中如何使用语音识别功能实现输入
  3. 电子科技大学计算机2019报名人数,电子科技大学录取分数线2019(在各省市录取数据)...
  4. msu文件无法运行_安装程序遇到报错?无法验证发布者?无法使用脚本直接调用?...
  5. 华东电脑申威服务器_华东电脑(600850):申威服务器首批量产下线 国产化业务落地里程碑事件[配资公司会议室]...
  6. 最大子段和动态规划_动态规划解决最大正方形问题
  7. img 居中_解决img标签下方出现的小空隙
  8. ionic 去掉启动页的加载动画 菊花转
  9. 知识计算机硬件 教学设计,“计算机硬件系统”教学设计
  10. 中职计算机网络技术教学大纲,计算机网络技术课程教学大纲