Appium的滑动方法

本文介绍了使用Appium进行滑动操作的三种方法:swipe、flick和scroll。swipe方法允许设置滑动起点、终点和持续时间,flick则不包含持续时间。对于iOS的scroll操作,需要注意方向与直觉相反,且提供了针对scrollView的滑动方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Appium 滑动:
有三种方式:


 第一种:swipe

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. JavascriptExecutor js = (JavascriptExecutor) driver;  
  2. WebElement  element = driver.findElementByXPath("xpath");  
  3. HashMap<String, Double> swipeObject = new HashMap<String, Double>();  
  4. swipeObject.put("startX", startX);  
  5. swipeObject.put("startY", startY);  
  6. swipeObject.put("endX", endX);  
  7. swipebject.put("endY", endY);  
  8. swipeObject.put("duration", duration);  
  9. swipeObject.put("element", Double.valueOf(((RemoteWebElement) element).getId()));  
  10. js.executeScript("mobile: swipe", swipeObject);  


 

X,Y可为coordinator,也可以是percent,大于1 为coordinator, 小于1 为percent,比如0.5 代表50%

duration单位为秒, Android 可以设置0.1-60,iOS设置0.5-60

需要滑动特定的对象时需要指定的element,只是在名目上滑动式就可以不指定element

第二种: flick 区别swipe是没有duration

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. JavascriptExecutor js = (JavascriptExecutor) driver;  
  2. WebElement  element = driver.findElementByXPath("xpath");  
  3. HashMap<String, Double> flickObject = new HashMap<String, Double>();  
  4. flickObject.put("startX"0.8);  
  5. flickObject.put("startY"0.5);  
  6. flickObject.put("endX"0.2);  
  7. flickObject.put("endY"0.5);  
  8. flickObject.put("element", Double.valueOf(((RemoteWebElement) element).getId()));  
  9. js.executeScript("mobile: flick", flickObject);  

第三种: scroll only for iOS scrollViewscroll方向滑动:

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. JavascriptExecutor js = (JavascriptExecutor) _driver;  
  2. HashMap<String, String> scrollObject = new HashMap<String, String>();  
  3. scrollObject.put("direction", sDrection);          
  4. js.executeScript("mobile: scroll", scrollObject);  

方向接受参数:Right, Left, Up, Down

重要:方向和我们认为的方向相反,比如要向下滑,就用Up,应为Up的意思是滑动到手机的顶部,左右也是一样,左滑就是Right

scroll对象滑动:

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. JavascriptExecutor js = (JavascriptExecutor) driver;  
  2. WebElement  element = driver.findElementByXPath("scrollview中元素的xpath");  
  3. HashMap<String, String> scrollObject = new HashMap<String, String>();  
  4. scrollObject.put("element", ((RemoteWebElement) element).getId());  
  5. js.executeScript("mobile: scroll", scrollObject);  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值