我正在使用鸦片java client 7.0
,但我确实意识到driver.swipe()
已贬值
我尝试了Touchactions
并使用了Javascript executer
,但似乎也不起作用
有人可以告诉您如何滑动屏幕(如果您已经在7.0中试用过,并且任何方法都适用于任何人)?
答案 0 :(得分:0)
您现在应该使用TouchAction
类进行滑动操作。
水平查看滑动图片库示例:
import io.appium.java_client.TouchAction;
...
AndroidElement gallery = driver.findElementById("io.appium.android.apis:id/gallery");
List<MobileElement> images = gallery
.findElementsByClassName("android.widget.ImageView");
int originalImageCount = images.size();
Point location = gallery.getLocation();
Point center = gallery.getCenter();
TouchAction swipe = new TouchAction(driver)
.press(element(images.get(2),-10, center.y - location.y))
.waitAction(waitOptions(ofSeconds(2)))
.moveTo(element(gallery,10,center.y - location.y))
.release();
swipe.perform();
答案 1 :(得分:0)
从Java客户端6.1.0开始的Touch Actions方法支持
TouchAction ta = new TouchAction(driver);
ta.press(PointOption.point(207, 582)).moveTo(PointOption.point(8,
-360)).release().perform();
您需要指定从何处滚动到所需的x和y坐标 我希望这对您有用,因为这对我有用