天天看点

python+appium切换微信端的webview。新建测试交流群651385084四:使用:driver.contexts #输出webview名字  

一.首先保证你的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’)