Appium Appium webview 元素

皮皮 · 2014年11月21日 · 最后由 water 回复于 2015年05月19日 · 1718 次阅读

webview 元素是一个整体 里面的小东西都找不到。
可以用 selenium 里面 div.div.span 这样的类型获取操作吗?
只能点击屏幕吗?
这块好像没有好的方法

共收到 8 条回复 时间 点赞

看官网文档 hybird apps 部分,appium 的方案是切换 context 后用 chromium

用 xpath 吧 , appium 客户端 里面有 inspactor 可以用 ,能看到 xpath

@appium_bob 先切换到 webview,然后就像测试 web 一样,一般建议用 xpath.

#3 楼 @luis 是的 先切换上下文到 chromium 环境. 然后再使用 xpath 或者 css 定位. 我没使用过 css, 但是官方的代码里给 css 定位留了位置, 不知道是否实现了?
另外, 版本上有限制, 好像需要在 4.4 版本上才可以吧. 不知道现在是否改进了

@seveniruby @appium_bob 从截图上看这是个 Webkit 的 webview 和 chromium 没有关系,所以必须使用 selendroid 模式!还有定位 strategy 对于 Native 和 web Element 官方通用的方法是 class 和 xpath, 用 css 对于 web 应该也可行。

不用切换上下文把~ ~!我这边都不用,直接用 Xpath。Android 的

4楼 已删除
10楼 已删除

#6 楼 @weamylady 麻烦问下,不切换上下文,直接用 xpath,这样可以吗,能给出示例代码吗

#9 楼 @will_lee 模拟器上是不用切换的,真机 Android4.4 以上用 ChromeDriver 就要切换,4.4 以下是不用切换(也切换不了),要用 Selendroid 模式。

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