Appium Appium+Python 使用 swipe 报无法读取未定义的属性 “长度”

Wu · 2015年10月26日 · 最后由 陈恒捷 回复于 2015年10月28日 · 1641 次阅读

使用 Appium+Python swipe 操作自下而上的滑动操作,在 Appium Log 中报无法读取未定义的属性 “长度”。

共收到 6 条回复 时间 点赞
1楼 已删除

@chenhengjie123 帮忙看看这个是啥问题?

appium 版本是啥?
我回去再看看。

Wu #4 · 2015年10月27日 Author

#3 楼 @chenhengjie123 我用的 Appium 是 1.4.0.0 的版本

首先,你的调用应该是没问题的,因为 server log 确实正确打出了你需要操作的 gestures 操作。

对应这个错误,看了下源码:

lib/server/controller.js

// press-wait-moveTo-release is `swipe`, so use native method
if (gestures.length === 4 &&
    gestures[0].action === 'press' &&
    gestures[1].action === 'wait' &&
    gestures[2].action === 'moveTo' &&
    gestures[3].action === 'release') {
    return exports.mobileSwipe(req, res, gestures);
}

if (gestures.length === 4 && 就是错误所说的 329 行,但 gesture 应该是从 post 的 body 提取出来的数组,你前面的 log 里已经说明了 body 里确实有 gestures 这个 json 项,所以应该不会是 undefined 啊。

同时也 google 了一番,没发现类似的问题。

你这个问题是必现的吗?

Wu #6 · 2015年10月28日 Author

#5 楼 @chenhengjie123 恩,我在台式机子上运行同样的代码没有报错,但是在笔记本上运行就报上面的错。

#6 楼 @arvin 建议你试一下重装 appium ,也许是安装过程中出了些问题。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册