0

0

使用 Python 通过 WhatsApp API 发送消息:自动化教程

心靈之曲

心靈之曲

发布时间:2025-09-18 18:25:58

|

934人浏览过

|

来源于php中文网

原创

使用 python 通过 whatsapp api 发送消息:自动化教程

本文档介绍如何使用 Python 和 Selenium 库自动化 WhatsApp 消息的发送。该方法通过模拟用户在浏览器中的操作来实现,因此需要注意遵守 WhatsApp 的服务条款。本文提供详细的代码示例和步骤,帮助你了解如何设置环境、编写脚本以及发送消息。请务必谨慎使用,并确保你的行为符合相关法律法规。

使用 Selenium 自动化 WhatsApp 消息发送

本教程将指导你如何使用 Python 和 Selenium 库来自动化 WhatsApp 消息的发送。这种方法通过模拟用户在 Web 浏览器中的操作来实现,因此需要确保你了解并遵守 WhatsApp 的服务条款。

准备工作

  1. 安装必要的库:

    立即学习Python免费学习笔记(深入)”;

    首先,你需要安装 Selenium 和 webdriver_manager。webdriver_manager 能够自动管理浏览器驱动程序,简化配置过程。在命令行中运行以下命令:

    pip install selenium webdriver_manager
  2. 安装 Chrome 浏览器:

    确保你的系统上安装了 Chrome 浏览器,因为我们将使用 Chrome 驱动程序来控制浏览器。

    Cardify卡片工坊
    Cardify卡片工坊

    使用Markdown一键生成精美的小红书知识卡片

    下载

代码实现

以下是一个使用 Selenium 自动化发送 WhatsApp 消息的 Python 代码示例:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from webdriver_manager.chrome import ChromeDriverManager
import time

def send_whatsapp_message(contact_name, message):
    """
    使用 WhatsApp Web 向指定联系人发送消息。

    Args:
        contact_name (str): 联系人姓名或号码。
        message (str): 要发送的消息内容。
    """

    driver = webdriver.Chrome(ChromeDriverManager().install())

    driver.get("https://web.whatsapp.com/")

    input("Scan the QR code on the browser, then press Enter to continue...")

    try:
        # 定位搜索框
        search_box = driver.find_element("xpath", "//div[contains(@class, 'copyable-text')][@contenteditable='true']")

        # 输入联系人姓名
        search_box.send_keys(contact_name)
        time.sleep(2)  # 等待联系人加载

        # 选择联系人
        search_box.send_keys(Keys.ENTER)

        # 定位消息输入框
        message_box = driver.find_element("xpath", "//div[@contenteditable='true'][@data-tab='1']")

        # 输入并发送消息
        message_box.send_keys(message)
        message_box.send_keys(Keys.ENTER)

        print(f"Message sent to {contact_name} successfully!")

    except Exception as e:
        print(f"Error: {str(e)}")

    finally:
        driver.quit()


# 示例用法
contact_name = "John Doe"  # 替换为你的联系人姓名
message = "Hello, this is a test message from my Python script!"
send_whatsapp_message(contact_name, message)

代码解释

  • 导入必要的库: selenium, webdriver_manager, time。
  • send_whatsapp_message 函数:
    • 使用 webdriver_manager 安装 Chrome 驱动程序并启动 Chrome 浏览器。
    • 打开 WhatsApp Web (https://web.whatsapp.com/)。
    • 暂停程序,等待用户扫描 QR 码并登录 WhatsApp Web。
    • 使用 XPath 定位搜索框、消息输入框等元素。
    • 输入联系人姓名,选择联系人,输入消息并发送。
    • 处理异常情况并关闭浏览器。

使用步骤

  1. 运行代码: 运行上述 Python 脚本。
  2. 扫描 QR 码: 程序会打开 Chrome 浏览器并加载 WhatsApp Web。你需要使用手机上的 WhatsApp 扫描网页上的 QR 码进行登录。
  3. 等待消息发送: 登录成功后,程序会自动查找联系人,输入消息并发送。

注意事项

  • XPath 定位: XPath 表达式可能因 WhatsApp Web 的更新而失效,需要根据实际情况进行调整。
  • 延迟: 代码中使用了 time.sleep() 函数来等待页面加载和元素出现。根据网络状况和电脑性能,你可能需要调整延迟时间。
  • 服务条款: 请务必遵守 WhatsApp 的服务条款,避免滥用自动化功能。
  • 错误处理: 代码中包含了基本的错误处理,但建议根据实际需求进行更完善的错误处理。
  • 隐私: 请注意保护你的隐私和联系人的信息,不要在未经允许的情况下发送消息。

总结

本教程介绍了如何使用 Python 和 Selenium 自动化 WhatsApp 消息的发送。虽然这种方法可以提高效率,但也需要谨慎使用,并遵守 WhatsApp 的服务条款。通过理解代码原理和注意事项,你可以根据自己的需求进行定制和优化。请始终牢记合规和道德准则,合理使用自动化工具

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

1071

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

847

2023.11.06

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2927

2024.08.16

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

67

2025.12.13

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

49

2026.03.13

Python异步编程与Asyncio高并发应用实践
Python异步编程与Asyncio高并发应用实践

本专题围绕 Python 异步编程模型展开,深入讲解 Asyncio 框架的核心原理与应用实践。内容包括事件循环机制、协程任务调度、异步 IO 处理以及并发任务管理策略。通过构建高并发网络请求与异步数据处理案例,帮助开发者掌握 Python 在高并发场景中的高效开发方法,并提升系统资源利用率与整体运行性能。

88

2026.03.12

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

272

2026.03.11

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

59

2026.03.10

Kotlin Android模块化架构与组件化开发实践
Kotlin Android模块化架构与组件化开发实践

本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。

99

2026.03.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.5万人学习

Django 教程
Django 教程

共28课时 | 5万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号