webview 元素是一个整体 里面的小东西都找不到。 可以用 selenium 里面 div.div.span 这样的类型获取操作吗? 只能点击屏幕吗? 这块好像没有好的方法
看官网文档 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 的
#6 楼 @weamylady 麻烦问下,不切换上下文,直接用 xpath,这样可以吗,能给出示例代码吗
#9 楼 @will_lee 模拟器上是不用切换的,真机 Android4.4 以上用 ChromeDriver 就要切换,4.4 以下是不用切换(也切换不了),要用 Selendroid 模式。