javascript - 如何使用 Javascript-nodejs 使用 wd 驱动程序在 Andriod Appium 中向上/向下滚动?

标签 javascript android node.js android-studio appium

我正在尝试自动化一个 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/

相关文章:

javascript - 使用 javascript SDK 或 Rest API 访问 Parse 分析数据

javascript - 使用 JavaScript 启动应用程序,类似于 Zoom

Android 5.0 Toolbar fragment backstack

android - "android sdk update"命令似乎没有缓存它的下载

javascript - setInterval(func) 和 setInterval(function(){func()}) 有什么区别

javascript - 使用 npm 安装后无法运行 grunt

javascript - 使用 Javascript 更改 WordPress 简码

javascript - 无法找到带有 Leap 运动的模块 "sleep"

android - 应用程序的 onCreate 未被调用用于生产构建

node.js - 多语言目录(如 url)的 Node Express api 路由