You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中pywhatkit模块无法自动发送WhatsApp消息求助

解决pywhatkit仅加载WhatsApp消息到输入框不自动发送的问题

嘿,我来帮你搞定这个问题!用pywhatkit发WhatsApp消息时,只填内容不发送是个挺常见的小坑,主要是几个细节没做到位,咱们一步步来排查:

  • 确保输入框获取焦点
    pywhatkit是靠模拟键盘回车键来发送消息的,所以必须保证WhatsApp Web的输入框处于激活状态。运行脚本前,要确认:

    • 浏览器已经登录WhatsApp Web,且窗口是当前激活的(别被其他窗口挡住)
    • 输入框是可见的,没有被弹窗、聊天列表遮挡
    • 运行脚本后,别碰鼠标键盘,否则会抢走输入框的焦点
  • 调整等待时间
    sendwhatmsg默认有15秒的等待时间用来加载WhatsApp Web,但如果你的网络慢、浏览器启动慢,这个时间可能不够。可以通过wait_time参数手动延长等待时长:

    import pywhatkit as w
    w.sendwhatmsg("+86xxxxxxxxxx", "this is a generated msg", 9, 26, wait_time=25)
    

    建议设为20-30秒,给页面足够的加载和渲染时间。

  • 检查号码格式
    目标号码必须带完整的国家代码(比如+86、+1),不能有空格、括号或其他特殊符号。正确格式示例:"+86138xxxxxxx",错误格式:"86138xxxxxxx"或"+86 138xxxxxxx"。

  • 排查权限限制
    有些杀毒软件、防火墙或者系统安全设置会阻止Python脚本模拟键盘操作(pywhatkit底层用的是类似SendKeys的机制)。可以暂时关闭安全软件试试,或者给Python程序赋予“模拟输入”的系统权限。

  • 试试即时发送函数
    如果定时发送的问题一直解决不了,可以换用sendwhatmsg_instantly函数测试,它不需要指定时间,会立即打开WhatsApp Web发送消息:

    import pywhatkit as w
    w.sendwhatmsg_instantly("+86xxxxxxxxxx", "Test message", wait_time=20, tab_close=True)
    

    tab_close=True会在发送完成后自动关闭标签页,减少干扰。

内容的提问来源于stack exchange,提问作者TryCode_ItsCool

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 07:48:36