概述:
微信公众号和微信小程序使用到了webview,但是和混合应用有区别。微信公众号和微信小程序不是利用安卓默认的浏览器内核,做了二次开发,称为X5内核。
测试准备工作:
1、开启X5内核调试模式
这个操作必须在真机上进行,模拟器无法操作
1.1 微信版本在7.0以下(不包含7.0),可以在任意聊天窗口输入:X5内核调试专用页,勾选选项:打开TBS内核Inspector调试功能
1.2 微信版本在7.0以上(包含7.0)
需要先在任意聊天窗口打开该链接:http://debugmm.qq.com/?forcex5=true
当出现该页面时,说明开启成功:
然后再打开:X5内核调试专用页这个地址,按下图所示勾选选项:打开TBS内核Inspector调试功能
2、 获取小程序/公众号的进程名
谷歌浏览器驱动需要通过进程名进而去获取进程id和浏览器通信,所以需要提前获取小程序/公众号的进程名
2.1 获取小程序的进程名,进入任意一个小程序中,然后通过命令获取小程序的pid
使用命令行:adb shell dumpsys activity top | findstr ACTIVITY(windows系统)
adb shell dumpsys activity top | grep ACTIVITY(mac系统)
再通过pid获取运行命令查询查询小程序的进程名:
adb shell ps pid
我这里获取到的进程名为:com.tencent.mm:appbrand0
2.2 获取微信公众号
流程命令与小程序一致,唯一的区别是:进入微信公众号后,一定要打开任意一篇文章
我这里获取到的进程名为:com.tencent.mm:toolsmp
3、配置desired_capabilitie检查器会话
需要关闭安卓默认浏览器引擎创建的会话,重新创建新的与X5内核的会话,所以需要设置:
"recreateChromeDriverSession": True
因为X5内核启动了新的进程,所以需要配置浏览器驱动,让驱动能够找到进程,需要设置:
"chromeOptions": {"androidProcess": "com.tencent.mm:appbrand0"} // 小程序文章来源:https://www.toymoban.com/news/detail-496803.html
"chromeOptions": {"androidProcess": "com.tencent.mm:toolsmp"} // 公众号文章来源地址https://www.toymoban.com/news/detail-496803.html
到了这里,关于微信公众号和微信小程序进程名获取及配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!