appium 处理滑动的方法是 swipe(int start-x, int start-y, int end-x, int end-y, int during) - Method in class io.appium.java_client.AppiumDriver此方法共有5个参数,都是整形,依次是起始位置的x y坐标和终点位子的x y坐标和滑动间隔时间,单位毫秒坐标是指:屏幕左上角为坐标系原点(0,0),屏幕分辨率为终点坐标,比如你手机分辨率10801920,那么该手机坐标系的终点是(10801920),每个元素都在坐标系中,可以用坐标系定位元素。

比如这个登陆按钮在坐标系中的位置是起始点 + 终点(32,1040) (351,1152)

向上滑动向上滑动,就是从下到上,那么怎么进行从下到上的滑动呢?按照之前理解的坐标系,从上到下滑动,一般是垂直滑动,也就是X轴不变,Y轴从大变小的过程我们可以采取Y轴固定在屏幕正当中,Y轴滑动屏幕的1/2,Y轴的起始位置为屏幕的3/4,滑动终点为Y轴的1/4(尽量避免使用坐标系的起点和终点),滑动时间为1s,如果滑动时间过短,将会出现一次滑动多页。需要提醒的是,很多app运行的时候并不是全屏,还有系统自带工具栏和边框,一定要避免!!!

package com.java.driver;

import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
//
public class CrazySwipe {
private AndroidDriver driver;
//
int x;
int y;
public CrazySwipe(AndroidDriver driver){
this.driver=driver;
this.x=driver.manage().window().getSize().getWidth();
this.y=driver.manage().window().getSize().getHeight();
}
public void swipeToUp(int duration){
driver.swipe(x/2, 7y/8, x/2, y/8, duration);
}
public void swipeToDown(int duration){
driver.swipe(x/2,y/8, x/2, 7
y/8, duration);
}
public void swipeToLeft(int duration){
driver.swipe(7x/8,y/2, x/8, y/2, duration);
}
public void swipeToRight(int duration){
driver.swipe(x/8,y/2, 7
x/8, y/2, duration);
}
public void swipe(String direction,int duration){
switch (direction.toLowerCase()) {
case "up":
this.swipeToUp(duration);
break;
case "down":
this.swipeToDown(duration);
break;
case "left":
this.swipeToLeft(duration);
break;
case "right":
this.swipeToRight(duration);
break;
default:
System.out.println("方向参数不正确,需传入up/down/left/right");
break;
}

}

}

转载于:https://www.cnblogs.com/ITniu/p/6402906.html

appium 处理滑动的方法相关推荐

  1. Appium swip滑动

    Appium 处理滑动 appium 处理滑动的方法是 swipe(int start-x, int start-y, int end-x, int end-y, int during) - Meth ...

  2. boostrap 鼠标滚轮滑动图片_BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)...

    Bootstrap 轮播(Carousel)插件是一种灵活的响应式的向站点添加滑块的方式.除此之外,内容也是足够灵活的,可以是图像.内嵌框架.视频或者其他您想要放置的任何类型的内容. 因为最近开发的项 ...

  3. thinkpad笔记本鼠标指针一直往左下角滑动解决方法

    thinkpad笔记本鼠标指针一直往左下角滑动解决方法 在控制面板中,点击"鼠标",打开鼠标属性.点击thinkpad,如果没有此选项,说明没有安装驱动. 然后再选项之前切换一下, ...

  4. android 滑动手势处理,Android实现手势滑动的方法

    Android实现手势滑动的方法 发布时间:2020-07-30 09:53:27 来源:亿速云 阅读:80 作者:小猪 这篇文章主要讲解了Android实现手势滑动的方法,内容清晰明了,对此有兴趣的 ...

  5. 「docker实战篇」python的docker-抖音appium模拟滑动操作(22)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:「docker实战篇」python的docker-抖音appium模拟滑动操作(22) 上次代码写到了可以通过接口获取粉丝的数 ...

  6. Windows滑动关机方法

    很多人想要Windows滑动关机方法,今天他来了! 桌面创建快捷方式,输入: slidetoshutdown 下一步,改名 关机.exe 就行了~ 你学费了吗? ------------------- ...

  7. 小米2.3系统手机桌面壁纸不随着屏幕滑动设置方法

    壁纸随着桌面的滑动而滑动,这个是android的一个特点,但是有时候很不方便,尤其是桌面设置成一张自己喜欢的图片的时候,老是看不到一整张的图片,这里介绍下设置成不随桌面滑动而滑动的方法. 1.自定义壁 ...

  8. 【Appium】手机滑动swipe方法及如何进行坐标定位

    前言:当页面元素不在手机屏幕范围内时,我们需要先滑动屏幕直到元素出现在屏幕范围内. 目录

  9. Appium中使用swipe方法时候出现的问题建议使用flick方法

    在最初使用Appium1.0.0.3版本的时候,中间在写测试代码的时候,需要用到swipe方法来处理屏幕的滑动效果,代码如下: try {           JavascriptExecutor j ...

最新文章

  1. java 判断当前运行的操作系统
  2. Android Studio 项目代码全部消失--出现原因及解决方法
  3. python显示行数_jupyter notebook实现显示行号
  4. java cellformat_java使用jxl对excel表导出进行样式的设置
  5. 地表反射率影响因素_【热岛强度可影响城市夏季降水落区】
  6. vue-router 路由嵌套显示不出来_网络协议|OSI模型第三层网络层中的路由
  7. 入门科普:一文看懂NLP和中文分词算法(附代码举例)
  8. 使用 CocoaPods 对公有库开源和私有库组件
  9. 长假大考充电桩:堵车不可怕,没电才尴尬
  10. Django-天天生鲜项目
  11. 读《鸟哥的linux私房菜》有感--第四天
  12. 一个很有意思的熊猫免疫器
  13. 西门子plc vb和c语言区别,西门子plc不同编程语言的区别
  14. ERROR: Cannot uninstall ‘xxx‘. It is a distutils installed project and thus we cannot accurately
  15. 【Python小程序】隐藏表白图:“你永远都不知道我喜欢你”(建议保存)
  16. ubuntu 8.10安装配置经验(Intrepid Ibex)——转载
  17. Invoking “cmake“ failed报错
  18. gurobi解的状态及其属性获取
  19. PMP杂谈--快速记忆ITTO
  20. 给微软免费的文本转语音网站添加下载按钮

热门文章

  1. 【Java 泛型】泛型(泛型类型、原始类型、泛型方法)、通配符(上界、下界、无限制、继承)
  2. 如何在Linux系统上刷抖音
  3. 【CentOS后遗症】刚毕业的运维小姐姐 Linux用不了!你的也用不了了~
  4. 如何修改linux的 系统语言
  5. [转]使用FFmpeg将视频推流到nginx,通过vlc拉流播放(通过命令的方式)
  6. 添加列oracle默认值,Oracle 11g增加列,并带默认值的新特性
  7. 帆软报表插件开发之fine-decision中的EmbedRequestFilterProvider扩展
  8. 全球英文经典演讲100篇_日语演讲100问(1)即兴演讲不即兴!(理论篇)
  9. linux创建用户已存在哪里,解决linux下创建用户时出现 Creating mailbox file: 文件已存在...
  10. python图像跟踪代码_python如何实现图像外边界跟踪 python实现图像外边界跟踪代码示例...