我正在尝试自动化一个 Android 应用程序,我需要使用 Javascript(使用 WD.js 的 NodeJS 自动测试)使用 wd 驱动程序向下/向上滚动屏幕
我尝试使用以下定位器,但没有成功
await driver.scroll(100, 200);
//await driver.execute('mobile: scroll', {direction: 'down'});
//await driver.execute("mobile: scroll", [{ direction: 'down' }])
我收到以下错误:
Error: [scroll(100,200)] Error response status: 13, UnknownError - An unknown server-side error occurred while processing the command. Selenium error: An unknown server-side error occurred while processing the command. Original error: com.jayway.jsonpath.InvalidPathException: invalid path.
感谢您对此的意见和帮助。
最佳答案
我遇到了类似的问题,所以我只是使用了 wd 驱动程序中的 TouchAction:
var touchAction = new wd.TouchAction(global.driver)
.longPress({ x: 0, y: 1000 })
.moveTo({ x: 0, y: 10 })
.release();
await touchAction.perform();
对于“global.driver”,只需放入您拥有的 wd 实例。
这对我来说适用于从屏幕上的一个绝对点到另一个点的简单滚动。
关于javascript - 如何使用 Javascript-nodejs 使用 wd 驱动程序在 Andriod Appium 中向上/向下滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59204843/