APP元素定位(又称之为native元素)
使用uiautomatorviewer或appium server的Start Session工具进行定位元素
Appium只支持id、tag、class及xpath方法进行元素查找(不支持css)
WebView元素定位
什么是WebView?
APP应用内嵌的WEB页面就是WebView
a.WebView分为依赖所在APP及不依赖所在APP两种(不依赖的可以在浏览器中打开)
WebView的内容不依赖所在app
只是打开一个url
直接用chrome浏览器打开对应的网面(使用手机模式)
Appium 自动化webview
native部分的context名字一般为NATIVE_APP
webview部分的context则为WEBVIEW_XXXX(应用appPackage名)
我们怎么查看当前有哪些context呢?
driver.contexts
而显示当前context的则是
driver.current_context
从当前driver对象切换到WebView
driver.switch_to.context("WEBVIEW_com.example.jcy.wvtest")
安卓手机WebView更新
自动化时出现手机WebView_Chrome版本与Appium chromedriver驱动版本不兼容的情况,打开以下站点对手机的WebView_Chrome版本进行更新
WebView_Chrome更新站点
将下载的apk安装包通过adb命令安装到手机
adb install -r webview68.apk
WebView的内容依赖所在APP中如何查看元素定位
远程调试打开手机端WebView页面内容
chrome://inspect/#devices
按键操作
driver.press_keycode(4) #表示按下返回值
网友评论