本篇来学习webdriver.py下一个滑屏操作,这个方法叫swipe,这个方法只是手机端appium的方法,不是selenium3的方法。在介绍滑屏操作之前,你需要了解如何得到屏幕的高和宽,因为每个手机尺寸不一样。

1.先来看看x,y轴在appium中如何定义

2.左右上下滑屏代码实现

import os
import time
from appium import webdriverdesired_caps ={ 'platformName': 'Android','platformVersion': '6.0.1','deviceName': 'KIW-AL10','noReset': True,'appPackage': 'com.baidu.searchbox','appActivity': 'com.baidu.searchbox.SplashActivity','unicodeKeyboard': True,'resetKeyboard': True}driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)#启动app
time.sleep(3) #app启动后等待3秒,方便元素加载完成
# 打印屏幕高和宽
print(driver.get_window_size())
#获取屏幕的高
x = driver.get_window_size()['width']
# 获取屏幕宽
y = driver.get_window_size()['height']
# 滑屏,大概从屏幕右边2分之一高度,往左侧滑动,滑动后显示的是 热点tab
driver.swipe(6/7*x, 1/2*y, 1/7*x, 1/2*y, 100)
time.sleep(4)
#向右滑动,显示推荐tab 内容,第五个参数,时间设置大一点,否则容易看不到滑动效果
driver.swipe(1/7*x, 1/2*y, 5/7*x, 1/2*y, 200)
time.sleep(4)
#向上滑
driver.swipe(1/2*x, 1/2*y, 1/2*x, 1/7*y, 200)
time.sleep(4)
# 向下滑动
driver.swipe(1/2*x, 1/7*y, 1/2*x, 6/7*y, 200)

具体代码上面都写了备注,你需要根据上面图,去理解或者比划一下,滑屏开始点坐标和滑屏结束点坐标的位置,这些需要指出,swipe中第五个参数,如果缺省,默认是5毫秒,我建议设置100或者200毫秒,这样才方便观察滑屏,否则滑屏效果可能不到位。

Appium基础篇14-上下左右滑屏操作swipe方法相关推荐

  1. Appium基础篇15-模拟手指点击tap方法

    本篇来学习下,appium中模拟手指点击方法,叫tap,有两个参数,元素位置和点击持续时间.一般语法是这样的tap((x1,y1),(x2,y2)],100), 我们通过手机百度中,利用tap方法来点 ...

  2. 小米手机滑屏操作-appium自动化报错Injecting to another application requires INJECT_EVENTS permission...

    APP自动化测试python+appium+selenium 滑屏操作练习 代码如下: # 等待元素出现loc = (MobileBy.ANDROID_UIAUTOMATOR,'new UiSelec ...

  3. 软件测试 app自动化03 toast元素的定位 滑屏操作 触屏操作

    文章目录 1 toast元素的定位 2 滑屏操作 2.1 坐标 2.2 滑屏分类 3 触屏操作 3.1 查看元素坐标 3.2 例子 小结 1 toast元素的定位 toast元素就是建议的消息提示框, ...

  4. 左右滑屏设置_王者荣耀怎么滑屏操作 滑屏手法详解[多图]

    王者荣耀有一个比较高端的操作手法滑屏,能让玩家们更加快速的点出要施放的技能,对战斗有很大的帮助,下面安族小编给大家介绍一下滑屏手法详解. 如何滑屏: 首先我们要在设置里面把镜头移动设置成滑动,灵敏度调 ...

  5. android左右滑动fragment,Android基于ViewPager+Fragment实现左右滑屏效果的方法

    本文实例讲述了Android基于ViewPager+Fragment实现左右滑屏效果的方法.分享给大家供大家参考,具体如下: 1.xml布局模板 android:id="@+id/local ...

  6. Appium基础篇11-元素操作之点击和输入

    本篇开始介绍元素操作,先来看看元素点击和元素输入行为.前面我们已经知道了元素点击的方法是click(),我们直接在前面代码基础上,用send_keys()方法给输入框输入文字.结果,我这边报错了. 1 ...

  7. list选取多个元素 python_python基础篇:list列表的操作大盘点

    Python的基本数据类型有整数,浮点数,布尔,字符串,它们是最基本的数据.在实际编程中,我们要经常组织由很多基本数据组成的集合,这些集合的不同组织方式就是:数据结构,今天讲的是数据结构中的Pytho ...

  8. Appium基础篇3-第一个appium自动化脚本之自动安装apk包到手机

    这篇,我们开始来一个实战练习,如何通过appium自动把电脑上一个安卓程序包给安装到一台安卓手机中.在写脚本之前,我们需要统一下方法和工具.我们知道Appium和selenium一样都支持Java和P ...

  9. 【mongoDB基础篇①】安装与常用操作语句

    简述 mongoDB与redis同为noSql数据库,但是redis为kv数据库(key/value),而mongoDB为文档型数据库存储的是文档(Bson->json的二进制化).内部执行引擎 ...

最新文章

  1. 【PP生产订单】入门介绍(四)
  2. 简单判断用户重复登录,记录一下
  3. 打印包含在 boost::exception 中的所有数据的测试程序
  4. vue+element 封装公共js代码
  5. Linux shell脚本 遍历带空格的文件名
  6. java中elapseTime设置新时间,Java ApplicationLike.getApplicationStartElapsedTime方法代码示例...
  7. jdk基础之Object类getClass()方法
  8. 自己电脑配置Oracle WebLogic Server
  9. 基于SSM的个人博客系统(数据库+源码)
  10. 如何用计算机记英语词汇,计算机英语词汇学习方法
  11. 尝试Python的websockets库的最基础功能
  12. 【WINRAR安装和使用教程】常用压缩软件
  13. 智慧校园人脸识别门禁系统设计方案
  14. Python 爬取每日北上资金数据
  15. 加密字符 【问题描述】 在情报传递过程中,为了防止情报被截获,往往需要用一定的方式对情报进行加密。简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易识别
  16. 今日算法笔试练习【5】(08-06)(历年笔试题)
  17. [零基础学Python]字典,你还记得吗?
  18. 网易邮箱登录界面制作方法
  19. 如何用手机打印文件?手机中存储的文档怎么打印
  20. 计算机图学实验报告,计算机图形学实验报告实验1

热门文章

  1. JavaScript中定义对象的几种方式
  2. 【vant ui 双向输入框禁止手机键盘弹出】
  3. 使用docker时出现wlan网络适配器驱动程序出现问题
  4. 【报告分享】 2020年中国医药产业互联网白皮书-艾瑞咨询 (附下载)
  5. 80个python项目下载_80个Python经典资料(教程+源码+工具)汇总——下载目录
  6. android+wifi驱动移植,全志R16 android4平台移植wifi资料下载
  7. 【深入JS模块化】JS模块化解析
  8. Lambert(兰勃托)投影--我国天气图底图广泛采用的一种投影
  9. Python数据分析之搭桥牵线
  10. win10系统cmd模式下输入python弹出Windows应用商店 解决方法