appium实现向上滑动,向下滑动,向左滑动,向右滑动
一.配置连接
from appium import webdriverdesired_caps = {}
desired_caps['platformName'] = 'Android' # 系统名
desired_caps['platformVersion'] = '5.1.1' # adb版本
desired_caps['deviceName'] = 'emulator-5554' # adb的名字 cmd输入adb devices可以查到#导出模拟器中的apk,然后使用Android Kille将APK包进行反编译
desired_caps['appPackage'] = 'com.liulianp.android' # app的包名
desired_caps['appActivity'] = 'com.liulianp.android.module.welcome.SplashActivity' # app的主入口名
desired_caps['unicodeKeyboard'] = True
desired_caps['resetKeyboard'] = True#启动appium-desktop服务器,服务器IP根据实际填写
ip = 'appnium的IP'
prot = 'appnium的prot'
driver = webdriver.Remote(f'http://{id}:{prot}/wd/hub', desired_caps)
二.向各个方向滑动
#原理使用driver.swipe方法() swipe(self, start_x, start_y, end_x, end_y, duration=None)
start_x:起始横坐标
start_y:起始纵坐标
end_x:结束横坐标
end_y:结束纵坐标
duration:起始位置到结python基础教程束位置用时间单位ms
#你可以把它想象成手指在app界面的一开始按着的位置到结束的位置
复制
def get_size(driver):'''获取长宽'''x = driver.get_window_size()['width']y = driver.get_window_size()['height']return x,ydef swipeUp(driver, t=500, n=1):'''向上滑动屏幕'''x,y=get_size(driver)x1 = x * 0.5y1 = y * 0.2y2 = y * 0.8 for i in range(n):driver.swipe(x1, y1, x1, y2, t)def swipeDown(driver, t=500, n=1):'''向下滑动屏幕'''x,y=get_size(driver)x1 = x * 0.5 y1 = y * 0.2 y2 = y * 0.8 for i in range(n):driver.swipe(x1, y1, x1, y2,t)def swipLeft(driver, t=500, n=1):'''向左滑动屏幕'''x,y=get_size(driver)x1 = x * 0.8y1 = y * 0.5x2 = x * 0.2for i in range(n):driver.swipe(x1, y1, x2, y1, t)def swipRight(driver, t=500, n=1):'''向右滑动屏幕'''x,y=get_size(driver)x1 = x * 0.2y1 = y * 0.5x2 = x * 0.8for i in range(n):driver.swipe(x1, y1, x2, y1, t)
作者:小小咸鱼YwY
出处:https://www.cnblogs.com/pythonywy/p/12627021.html
appium实现向上滑动,向下滑动,向左滑动,向右滑动相关推荐
- appium滑动操作(向上、向下、向左、向右滑动)
测试项目:今日头条.apk 对今日头条的app进行滑动操作(向上.向下.向左.向右滑动) 源码附上 def getSize(): #获取当前的width和height的x.y的值 x = driver ...
- 编写程序,生成一种贯穿10*10字符数组(初始时全为字符'.')的“随机步法”。程序必须随机地从一个元素“走到”另一个元素,每次都向上、向下、向左或向右移动一个元素位置
编写程序,生成一种贯穿10*10字符数组(初始时全为字符'.')的"随机步法".程序必须随机地从一个元素"走到"另一个元素,每次都向上.向下.向左或向右移动一个 ...
- 向上,向下,向左,向右滚动等js实现
http://www.dowebok.com/demo/188/index12.html 想要清楚各个配置属性可以查看 http://www.dowebok.com/188.html 因为直接看js, ...
- 喵的Unity游戏开发之路 - 玩家控制下的球的滑动
很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学.为此我们精选了一套国外优秀的Unity3D游戏开发教程,翻译整理后放送给大家,教您从零开始一步一步掌握Unity3D游戏开发. 本文不 ...
- Android 滑动显示下一层界面
Android 滑动显示下一层界面 主要activity: public class UpPage extends Activity { private Button upButton; privat ...
- linux下tcp滑动窗口大小设置,转:TCP滑动窗口协议与socket缓冲区之间的关系
一.TCP的滑动窗口大小实际上就是socket的接收缓冲区大小的字节数 注意:在以Unix为核心的一些操作系统中(不一定都是),SO_RCVBUF选项确实决定了TCP窗口的大小.你设置为多少窗口就为多 ...
- 手机html图片自动滚动,html5手机触屏滑动图片下一张查看特效
特效描述:html5 手机触屏 滑动图片 下一张查看特效.html5图片下一张查看 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 Hungry cat 6 Whatever Hung ...
- android 判断滑动方向,H5触摸事件判断滑动方向
为了给触摸界面提供有力支持, 触摸事件提供了响应用户对触摸屏或者触摸板上操作的能力. 接口 TouchEvent TouchEvent 是一类描述手指在触摸平面(触摸屏.触摸板等)的状态变化的事件.这 ...
- html页面怎么加向下滚动,如何使用jQuery向上或向下滚动页面到锚点?
如何使用jQuery向上或向下滚动页面到锚点? 我正在寻找一种方法来包含幻灯片效果,当您单击页面上或下的本地锚点链接时. 我想要一个你有这样一个链接的东西:link text, img etc. 也许 ...
最新文章
- php转义和去掉html、php标签函数
- Linux glibc内存管理:用户态内存分配器——ptmalloc实现原理
- linux下添加服务,Linux下添加服务
- Linux下IO多路复用之select函数的使用
- 前端学习(2465):ajax发送请求
- 公司转型微服务,真的有必要吗?
- 关于QT多线程子线程使用信号和
- 打扰了!MacBook Pro 16英寸国行版正式开售:顶配46421元
- 一道实用linux运维问题的9种shell解答方法!
- 15.分布式文档系统-document id的手动指定与自动生成两种方式解析
- 使用FFmpeg工具进行推流、拉流、截图、变速、转换,及常见问题处理
- 利用Resource Hacker简单去除WinRar广告
- con 元器件符号_电子元器件常用的符号
- C++ 长度不固定的二维数组传参
- 传统建材采购的痛点有哪些?
- 图的邻接(链)表表示法 Graph adjacency list representation
- 设计模式之内容观察者模式
- python matplotlib 绘制热图(极简)
- Karabiner Elements for Mac(键盘改键神器)
- 蚁群优化算法(ACO)