请问大家,谁有办法快速唯一的定位到某个微信群聊天窗

动作开发 · 2210 次浏览
small_snail 创建于 2020-08-07 09:48

最近在做一个“发送至微信”动作
想问下大家有啥办法快速唯一的打开某个微信群聊天窗口么
我考虑过的:

1. 微信搜素栏没法设置全字匹配,所以用群名搜索的话,结果可能是多个,但目标群又不一定是第一个。
1.1 从结果中用“获取鼠标处控件信息”好像不行,经inspect测试得用focus方法才能获得。用键盘定位到搜索结果中某一项的时候,inspect会通过focus方法得到控件信息。
1.2 用群名作名称,“列表项目”做类型,来试图从结果列表中获取目标群的位置,但得到的位置却跟实际不符。

2. 微信群不像好友那样有唯一的id可用

3. 扫描群二维码倒是可以直接定位到聊天窗口,但是PC端好像没法获取群二维码,另外这种方法好像有个副作用:会出现这个
,虽然测试了一下,群友说他们那里看不到,但不敢保证所有版本微信都这样。

4. github上有些基于网页版微信来实现微信机器人的,但是貌似因为网页版接口的限制,不是所有人都可以用,还可能用得多了被禁用。

 

感觉最有希望简单实现的是1.1,只是现在qk模块好像没有提供这样的功能,inspect好像也不支持命令行接口。


回复内容
small_snail 2020-08-24 21:07
#1

自问自答,现在通过1.1的办法初步解决了,写了个子程序“获取焦点处控件信息”,然后这个子程序用在了我的动作“发送至微信”中。


子程序这里要非常感谢@CL老大,我找半天找到才找到一点思绪,然后求助老大,他一下就直接发给了我核心用法,大佬威武~  十分感谢!

回复主贴