我正在尝试实现与appium的刷功能,但它不起作用。
TouchAction touch = new TouchAction(driver);
touch.longPress(50,199).moveTo(50,300).release().perform();
以上代码用于从上到下执行滑动操作。Appium显示了以下日志:
org.openqa.selenium.WebDriverException: Support for longPress(options={"x":50,"y":199})-moveTo(options={"x":50,"y":300})-wait(options={"ms":2000})-release(options={}) gesture is not implemented. Try to use "mobile: *" interface to workaround the issue. Only these gestures are supported:
doubleTap: doubletap
tap(options={"count":2})
tap: tap
tap-release
press-release
longPress: longpress
longpress-release
press-wait-release
drag: press-wait-moveTo-release
longpress-moveTo-release
scroll: press-moveTo-release
(WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
更新上述代码适用于纵向,但不适用于景观视图。
发布于 2018-02-21 21:13:42
您可以尝试使用睡眠之间的长按压和移动,以便它,如果需要一些时间,它将得到它。
touch.longPress(50,199);
Thread.sleep(3000);
touch.moveTo(50,300).release().perform();
更新或您可以手动获取屏幕上元素所在位置的坐标,其中元素以景观模式存在,而应用程序处于纵向模式,并将其关联起来。(获取元素在景观模式和纵向模式中的坐标,并将两者关联起来)。
https://stackoverflow.com/questions/48902000
复制相似问题