一.首先保证你的app是debug模式(一般都需要开发帮你开启)。
这里说明一下微信开启debug模式:
1.任意聊天窗口输入debugx5.qq.com-点击进入调试页面-打钩‘是否开启tbs内核’
二:使用chrome来审查元素,一般uiaotumator是审查不到webview里面的元素的,所以这里用chrome来审查。
1.在chrome地址栏输入chrome://inspect/#devices,即可看到自己的设备信息
2.打开app的webview页面,chrome://inspect/#devices这里会自动显示你正在操作的页面,如果没有可以自己百度。百度上面很多资料
三:重点中的中重点来了,setup方法里面必须加上这句配置,否则后面你切换webview时候,一定失败。我用的是python+unittest
desired_caps['chromeOptions']={'androidProcess': 'com.tencent.mm:tools'} #驱动H5自动化关键之一
四:
使用:driver.contexts #输出webview名字
使用:driver.switch_to.context('WEBVIEW_com.tencent.mm:tools') #我这里的webview名字就是:EBVIEW_com.tencent.mm:tools'
五:切换到webview里面,剩下的定位方式和web一模一样。
如果想要切换回原生态页面就用 driver.switch_to.context(‘NATIVE_APP’)