Appium swipe之屏幕上、下、左、右滑动
在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之屏幕上、下、左、右滑动相关推荐
- Android-手势识别(普通手势识别:上 下 左 右 ;自定义手势识别:对号,错号 等)
1.回顾 上篇学习了 Android 系统服务的 10个实例 ,当然 还有更多的系统服务没有使用:留下来的遗憾就是,昨晚没有将demo下载地址分享出去: demo下载: http://download ...
- html网页图片自动滚动代码,实现网页图片循环滚动的代码 上/下/左/右(html or asp)...
向上: href="http://image2.sina.com.cn/gm/lineage2/whz/newwh/images/fy/images/images/ifimage/" ...
- Html中控制文字的排版方向(左-右-上-下或者上-下-右-左)
语法: writing-mode : lr-tb | tb-rl 参数: lr-tb : 左-右,上-下 tb-rl : 上-下,右-左 测试Html代码如下 <!DOCTYPE html ...
- 转 Android的Activity屏幕切换动画(一)-左右滑动切换
这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下. 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下 ...
- dronekit 控制飞控 上/下/前/后/左/右 或是 上/下/东/西/南/北
1.ardupilot平台 对于ardupilot平台 ,dronekit的python代码可以这样编写实现 上/下/前/后/左/右 from pymavlink import mavutil fro ...
- 抖音上css照片动态旋转怎么做,抖音里单张图片平移视频怎么制作?影音制作实现一张图片从左到右滑动视频效果...
今天的影音制作,是实现视频画面中有一张图片从左往右慢慢滑动的视频效果.一张横屏图片要制作成竖视频的时候,要么就会出现图片显示不全的情况,要么显示全了就会出现上下有黑边的情况,基本很难解决这个问题~但是 ...
- html中把句子往右边弄一点咋办,CSS上的左,中,右对齐方法,可以在一行上混合...
一种用CSS以左对齐/中心对齐/右对齐方式显示用HTML编写的句子的方法 在用"从左到右书写的语言"(如日语和英语)中编写的HTML中,除非指定了字符移位方向,否则句子左对齐显示. ...
- Linux下使用tee既在屏幕上显示输出,又把输出写进文件
Linux下的tee是一个很好用的工具,可以把重定向屏幕输出到文件的同时在屏幕上显示输出 使用示例如下: command | tee stdout.log 这里有一个需要注意的坑点,上面的命令只是把标 ...
- [经典面试题][百度]数轴上从左到右有n各点a[0], a[1], ……,a[n -1],给定一根长度为L的绳子,求绳子最多能覆盖其中的几个点。...
题目 数轴上从左到右有n各点a[0], a[1], --,a[n -1],给定一根长度为L的绳子,求绳子最多能覆盖其中的几个点. 思路一 遍历所有区间跟绳子L比较. i遍历区间起点,j遍历区间终点. ...
最新文章
- wowpve服务器优势,PVE服务器法师对本职业的一点看法
- 用 Spring Boot 纯手工打造私人云网盘!!!
- 7、Docker容器数据卷volumes-from
- java maven 读写pdf_Java 在PDF中加盖骑缝章
- json_decode()和json_encode()区别----2015-0929
- setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- 使用萤石云的出现设备不在线问题的解决方法
- nginx的cgi模块
- 网页无法复制文字,一个插件解决问题!!!!
- Diss GitHub被收购?说不定是件大喜事呢!
- Metasploit -- 各类密码破解
- 梅尔倒谱分析MFCC
- 计算机中数值怎么比较大小,数值比较器,数值比较器的作用和原理是什么?
- 道达天际首次亮相军博会,“天网融合”引爆全场
- LLaMA模型系统解读
- STM32CubeMX学习笔记(5)——基本定时器接口使用
- 【区块链技术工坊29期实录】小包总:SERO基于零知识证明的隐私保护公链解决方案
- rm -rfi 防止误删除数据
- 【毕业设计系列】035:基于matlab的线性调频信号的仿真
- LocalDB 声称以后对于中文乱码的问题
热门文章
- 错误的日志可能会导致疯狂;好日志可能会成为魔杖
- MVC中如何使用语音识别功能实现输入
- 电子科技大学计算机2019报名人数,电子科技大学录取分数线2019(在各省市录取数据)...
- msu文件无法运行_安装程序遇到报错?无法验证发布者?无法使用脚本直接调用?...
- 华东电脑申威服务器_华东电脑(600850):申威服务器首批量产下线 国产化业务落地里程碑事件[配资公司会议室]...
- 最大子段和动态规划_动态规划解决最大正方形问题
- img 居中_解决img标签下方出现的小空隙
- ionic 去掉启动页的加载动画 菊花转
- 知识计算机硬件 教学设计,“计算机硬件系统”教学设计
- 中职计算机网络技术教学大纲,计算机网络技术课程教学大纲