cluic / wxauto

Windows版本微信客户端(非网页版)自动化,可实现简单的发送、接收微信消息,简单微信机器人
MIT License
2.76k stars 444 forks source link

新版PC端微信报错:LookupError: Find Control Timeout(10s): {Name: '输入', ControlType: EditControl} #128

Open icnz opened 1 year ago

icnz commented 1 year ago

微信版本:3.9.5.81 调用后报错“LookupError: Find Control Timeout(10s): {Name: '输入', ControlType: EditControl}” 按照Issues#107说的修改后是不报错,但是没有效果,不能自动发送消息

DreammakerXT commented 1 year ago

看我最新评论#130

Hifive55555 commented 1 year ago

微信版本:3.9.5.81 调用后报错“LookupError: Find Control Timeout(10s): {Name: '输入', ControlType: EditControl}” 按照Issues#107说的修改后是不报错,但是没有效果,不能自动发送消息

我找到了一个解决方案

  1. 在 wxauto.py 的文件中找到 WeChat 的类,并添加下述方法
    def ChangeWindow(self, window_title):
        self.EditMsg = self.UiaAPI.EditControl(Name=f'{window_title}')
  1. 之后在 ChatWith 方法中加入如下代码
    def ChatWith(self, who, RollTimes=None):
        '''
        打开某个聊天框
        who : 要打开的聊天框好友名,str;  * 最好完整匹配,不完全匹配只会选取搜索框第一个
        RollTimes : 默认向下滚动多少次,再进行搜索
        '''
        self.UiaAPI.SwitchToThisWindow()
        self.ChangeWindow(who)  # [2] 加入如下方法,在每次更改聊天对象时调用 ChangeWindow 方法
        ... ...

希望这回会对你有帮助!

zy18509510870 commented 12 months ago

感谢各位大佬,我的微信3.9.6.47版本也可以了