一.配置连接

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实现向上滑动,向下滑动,向左滑动,向右滑动相关推荐

  1. appium滑动操作(向上、向下、向左、向右滑动)

    测试项目:今日头条.apk 对今日头条的app进行滑动操作(向上.向下.向左.向右滑动) 源码附上 def getSize(): #获取当前的width和height的x.y的值 x = driver ...

  2. 编写程序,生成一种贯穿10*10字符数组(初始时全为字符'.')的“随机步法”。程序必须随机地从一个元素“走到”另一个元素,每次都向上、向下、向左或向右移动一个元素位置

    编写程序,生成一种贯穿10*10字符数组(初始时全为字符'.')的"随机步法".程序必须随机地从一个元素"走到"另一个元素,每次都向上.向下.向左或向右移动一个 ...

  3. 向上,向下,向左,向右滚动等js实现

    http://www.dowebok.com/demo/188/index12.html 想要清楚各个配置属性可以查看 http://www.dowebok.com/188.html 因为直接看js, ...

  4. 喵的Unity游戏开发之路 - 玩家控制下的球的滑动

    很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学.为此我们精选了一套国外优秀的Unity3D游戏开发教程,翻译整理后放送给大家,教您从零开始一步一步掌握Unity3D游戏开发. 本文不 ...

  5. Android 滑动显示下一层界面

    Android 滑动显示下一层界面 主要activity: public class UpPage extends Activity { private Button upButton; privat ...

  6. linux下tcp滑动窗口大小设置,转:TCP滑动窗口协议与socket缓冲区之间的关系

    一.TCP的滑动窗口大小实际上就是socket的接收缓冲区大小的字节数 注意:在以Unix为核心的一些操作系统中(不一定都是),SO_RCVBUF选项确实决定了TCP窗口的大小.你设置为多少窗口就为多 ...

  7. 手机html图片自动滚动,html5手机触屏滑动图片下一张查看特效

    特效描述:html5 手机触屏 滑动图片 下一张查看特效.html5图片下一张查看 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 Hungry cat 6 Whatever Hung ...

  8. android 判断滑动方向,H5触摸事件判断滑动方向

    为了给触摸界面提供有力支持, 触摸事件提供了响应用户对触摸屏或者触摸板上操作的能力. 接口 TouchEvent TouchEvent 是一类描述手指在触摸平面(触摸屏.触摸板等)的状态变化的事件.这 ...

  9. html页面怎么加向下滚动,如何使用jQuery向上或向下滚动页面到锚点?

    如何使用jQuery向上或向下滚动页面到锚点? 我正在寻找一种方法来包含幻灯片效果,当您单击页面上或下的本地锚点链接时. 我想要一个你有这样一个链接的东西:link text, img etc. 也许 ...

最新文章

  1. php转义和去掉html、php标签函数
  2. Linux glibc内存管理:用户态内存分配器——ptmalloc实现原理
  3. linux下添加服务,Linux下添加服务
  4. Linux下IO多路复用之select函数的使用
  5. 前端学习(2465):ajax发送请求
  6. 公司转型微服务,真的有必要吗?
  7. 关于QT多线程子线程使用信号和
  8. 打扰了!MacBook Pro 16英寸国行版正式开售:顶配46421元
  9. 一道实用linux运维问题的9种shell解答方法!
  10. 15.分布式文档系统-document id的手动指定与自动生成两种方式解析
  11. 使用FFmpeg工具进行推流、拉流、截图、变速、转换,及常见问题处理
  12. 利用Resource Hacker简单去除WinRar广告
  13. con 元器件符号_电子元器件常用的符号
  14. C++ 长度不固定的二维数组传参
  15. 传统建材采购的痛点有哪些?
  16. 图的邻接(链)表表示法 Graph adjacency list representation
  17. 设计模式之内容观察者模式
  18. python matplotlib 绘制热图(极简)
  19. Karabiner Elements for Mac(键盘改键神器)
  20. 蚁群优化算法(ACO)

热门文章

  1. HCIA云计算(1)
  2. 尚硅谷Java、HTML5前端、全栈式开发视频
  3. beeline登录配置
  4. Aspose.Slides使用教程:使用 C# 在 PowerPoint 演示文稿中添加页眉和页脚
  5. 数仓和数据中台长期霸权,数据湖最稳
  6. imagemagick替换图片指定区域颜色
  7. 剧白白 v3.1.1 修改版 (强大的最新影视在线平台)
  8. 成都二手房长啥样 —— 基于链家数据
  9. ib课程北京国际学校哪里有?
  10. 【JS处理excel,SheetJS入门笔记】