目录
问题思考
在混合开发的App中,经常会有内嵌的H5页面。那么这些H5页面元素该如何进行定位操作呢?
解决思路
针对这种场景直接使用基于Andriod原生控件进行元素定位是行不通的,Web网页是单独的B/S架构,两者的运行环境不同因此需要进行上下文(context)切换,然后对H5页面元素进行定位操作。
context
在程序中context我们可以理解为当前对象在程序中所处的一个环境。 比如App一个界面是属于Activity类型,也就是Android界面环境,但是当访问内嵌的网页是属于另外一个环境(网页环境),两者处于不同的一个环境。
WebView
WebView是Android系统提供能显示网页的系统控件,它是一个特殊的View,同时它也是一个ViewGroup,可以有很多其他子View。
H5元素定位环境搭建
资源下载
- Chrome PC浏览器: 官网下载地址
- 手机版 Chrome