博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java appium客户端 6.1.0android长按及滑动变更
阅读量:6252 次
发布时间:2019-06-22

本文共 1311 字,大约阅读时间需要 4 分钟。

今天使用appium 6.1.0 java客户端,发现长按longpress(element),无法使用。如下代码在5.0.4 版本是可以正常运行的,

WebElement noteDelete = driver.findElementByXPath("//android.widget.ListView[@resource-id='android:id/list']/android.widget.RelativeLayout[1]");        int x  = noteDelete.getLocation().getX();        int y  = noteDelete.getLocation().getY();        TouchAction action = new TouchAction(driver);        Duration duration = Duration.ofMillis(2000);    //按压1秒        action.press(x,y).waitAction(duration).moveTo(x,y).release().perform();   //方式一 长按和滑动都适用        action.longPress(noteDelete).release().perform();   //方式二 长按

这段代码再6.1.0是无法使用的,最后安装api提示,修改代码如下,longpress 和press 都可以,实际使用选中一种方法就可以了

WebElement noteDelete = driver.findElementByXPath("//android.widget.ListView[@resource-id='android:id/list']/android.widget.RelativeLayout[1]");        int x = noteDelete.getLocation().getX();        int y = noteDelete.getLocation().getY();        Duration duration =  Duration.ofMillis(2000);        TouchAction action = new TouchAction(driver);         action.longPress(PointOption.point(x,y)).release().perform();  //长按        action.press(PointOption.point(x,y))   //长按和滑动都适用                .waitAction(WaitOptions.waitOptions(duration))                  .moveTo(PointOption.point(x,y))                .release()                .perform();

 

转载地址:http://viysa.baihongyu.com/

你可能感兴趣的文章
Google(谷歌)中国工程研究院 工程师 方坤 对学生朋友的一些建议
查看>>
oracle 优化——索引与组合索引
查看>>
android基础—尺寸单位和屏幕适配
查看>>
小试 ScriptManager
查看>>
异常处理
查看>>
C/S模型之消息传输
查看>>
一道int与二进制加减题
查看>>
Java中输入判定的错误和纠正
查看>>
详解Nginx 13: Permission denied 解决方案
查看>>
InPlace Transition of a matrix
查看>>
Project Euler 26 Reciprocal cycles( 分数循环节 )
查看>>
做了几道简单的基础题,慢慢熟悉循环
查看>>
元素的多种延时等待(&页面的超时处理)
查看>>
ios 后台发送邮件之SKPSMTPMessage的使用
查看>>
JavaScript学习
查看>>
3014C语言_运算符
查看>>
202702算法_二分法查找
查看>>
Win10 UWP开发实现Bing翻译
查看>>
各种不同类型的类
查看>>
mvc4 -@Html.Partial,@Html.RenderPartial
查看>>