gpt4 book ai didi

javascript - 如何使用 webdriverio 和 appium 按下点击并按住并向下滚动

转载 作者:行者123 更新时间:2023-12-01 00:01:29 28 4
gpt4 key购买 nike

如何使用 webdriverio 和 appium 按住并向下滚动。我使用了普通的卷轴,但似乎没有任何效果。我可以手动按住并滑动,但以下命令不起作用

这是我尝试过的,但是,我无法用它实现任何目标:

browser.touchAction([
{ action: 'longPress'},
{ action: 'moveTo', x: -10, y: 0},
{ action: 'release'}
])
}

最佳答案

public static void fingerSwipe(int startX, int startY, int endX, int endY, long timeInMillis){
PointerInput touchAction = new PointerInput(PointerInput.Kind.TOUCH, "touchAction");
Interaction moveToStart = touchAction.createPointerMove(Duration.ZERO, PointerInput.Origin.viewport(), startX, startY);
Interaction pressDown = touchAction.createPointerDown(PointerInput.MouseButton.LEFT.asArg());
Interaction moveToEnd = touchAction.createPointerMove(Duration.ofMillis(timeInMillis), PointerInput.Origin.viewport(), endX, endY);
Interaction pressUp = touchAction.createPointerUp(PointerInput.MouseButton.LEFT.asArg());

Sequence swipe = new Sequence(touchAction, 0);
swipe.addAction(moveToStart);
swipe.addAction(pressDown);
swipe.addAction(moveToEnd);
swipe.addAction(pressUp);

driver.perform(Arrays.asList(swipe));
}

我使用selenium交互包使用JAVA和appium执行滑动。尝试在 Appium 版本 - 1.15.0 及更高版本的 WebDriverIo 中使用类似于上述代码的内容。您只需根据要执行的滑动传递输入参数即可。

'long timeInMillis' 是滑动的时间段。

关于javascript - 如何使用 webdriverio 和 appium 按下点击并按住并向下滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60696585/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com