Appium 求帮忙:测试微博登录,但是当从本地切换到 webview 时,就总是报错定位的元素失败,可以确定 webview 切换成功了,求前辈指导

123456 · 2017年03月15日 · 最后由 王乐新 回复于 2017年04月21日 · 2427 次阅读

测试登录,但是当从本地切换到 webview 时,就总是报错,求前辈指导!

这是我的两张图,我是一个初学者,相信很多初学者也有我类似的问题,appium 在切换 webview 时很不稳定,在网上搜了很多资料也都是吐槽的
希望大神们知道一下

共收到 6 条回复 时间 点赞

1.从报错信息来看,元素没有定位到!试试 find_element_by_id("loginName");
2.从 html 文档中看,“邮箱/手机号” 是 input 标签的 placeholder 的属性值,find_element_by_name() 是无法定位的。

SaoFox 回复

大神,我按照您的指导,试了一下,还是报错无法定位
还需要改动哪里啊?

123456 回复

看不到详细日志,无法确定具体原因! 你可以看看是否成功切换到 webview

你这种最好使用最后一个 方法获取 webview 页面源代码那个方法,放到一个变量里面, 输出到控制台 再去看元素采用什么方式定位

123456 回复

楼主,我也遇到了相同的问题,元素定位出错,不知道你解决没

雨凡 回复

调试界面右键 copy Xpath,用 find_element_by_xpath 应该可以找到

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