微信公众号和微信小程序进程名获取及配置

概述:

微信公众号和微信小程序使用到了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"}   // 小程序

"chromeOptions": {"androidProcess": "com.tencent.mm:toolsmp"}   // 公众号

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值