Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
使用 Python 通过 WhatsApp API 发送消息:自动化教程_创想鸟

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

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

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

使用 Selenium 自动化 WhatsApp 消息发送

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

准备工作

安装必要的库:

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

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

pip install selenium webdriver_manager

安装 Chrome 浏览器:

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

代码实现

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

from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom webdriver_manager.chrome import ChromeDriverManagerimport timedef 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 定位搜索框、消息输入框等元素。输入联系人姓名,选择联系人,输入消息并发送。处理异常情况并关闭浏览器。

使用步骤

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

注意事项

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

总结

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

以上就是使用 Python 通过 WhatsApp API 发送消息:自动化教程的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1372496.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
python中怎么连接MySQL数据库_Python使用PyMySQL连接MySQL数据库教程
上一篇 2025年12月14日 12:22:32
使用 Python 和 Selenium 自动化 WhatsApp 消息发送
下一篇 2025年12月14日 12:22:42

相关推荐

  • 用Pygal绘制正割函数图像

    用Pygal绘制正割函数图像用Pygal绘制正割函数图像用Pygal绘制正割函数图像用Pygal绘制正割函数图像

    python是一种极具趣味性的编程语言,具备在命令行中直接运行的能力。它内置了众多强大且实用的模块,本文将带你深入了解如何借助这些模块有效提升编程效率与实际操作能力。 1、 同时按下键盘上的Win键与R键,打开“运行”对话框。输入cmd并回车,即可进入Windows系统的命令行环境。 2、 在命令提…

    2026年9月27日 • 用户投稿
    000
  • 古生物复活计划:豆包AI+PaleoAI还原恐龙生态图文报告

    古生物复活计划:豆包AI+PaleoAI还原恐龙生态图文报告古生物复活计划:豆包AI+PaleoAI还原恐龙生态图文报告古生物复活计划:豆包AI+PaleoAI还原恐龙生态图文报告古生物复活计划:豆包AI+PaleoAI还原恐龙生态图文报告

    古生物复活计划并非复活恐龙,而是利用ai还原远古生态环境,并以图文形式呈现。paleoai负责搜集整理古生物学数据,包括化石、地质和植物信息;豆包ai则通过深度学习分析数据,推断气候、植被和动物行为,并生成3d生态场景。两者分工明确:paleoai确保数据科学性,豆包ai实现可视化呈现。为确保准确性…

    2026年9月27日 • 用户投稿
    100
  • 华为WATCH GT 6系列正式发布:超长续航全能智能手表亮相

    华为WATCH GT 6系列正式发布:超长续航全能智能手表亮相华为WATCH GT 6系列正式发布:超长续航全能智能手表亮相华为WATCH GT 6系列正式发布:超长续航全能智能手表亮相华为WATCH GT 6系列正式发布:超长续航全能智能手表亮相

    2025年9月24日,华为watch gt 6系列在线上举行的华为穿戴音频新品发布会正式亮相,再次彰显华为在高端智能手表市场的强劲竞争力。 自2018年首代产品问世以来,GT系列始终聚焦长续航、健康监测与运动进阶功能,持续引领智能穿戴创新方向。市场研究机构IDC最新数据显示,2025年第二季度,华为…

    2026年9月27日 • 用户投稿
    100
  • win8怎么设置屏幕保护程序_Win8屏幕保护程序设置

    win8怎么设置屏幕保护程序_Win8屏幕保护程序设置win8怎么设置屏幕保护程序_Win8屏幕保护程序设置win8怎么设置屏幕保护程序_Win8屏幕保护程序设置win8怎么设置屏幕保护程序_Win8屏幕保护程序设置

    首先通过控制面板或运行命令进入屏幕保护设置,然后选择屏保样式并设定等待时间与密码保护。具体步骤:1、Win+X打开控制面板,进入外观和个性化→个性化→屏幕保护程序;2、或按Win+R输入rundll32.exe desk.cpl,InstallScreenSaver快速打开设置窗口;3、选择“气泡”…

    2026年9月27日 • 用户投稿
    000
  • sublime怎么查看当前文件的scope_sublime当前文件Scope查看方法

    sublime怎么查看当前文件的scope_sublime当前文件Scope查看方法sublime怎么查看当前文件的scope_sublime当前文件Scope查看方法sublime怎么查看当前文件的scope_sublime当前文件Scope查看方法sublime怎么查看当前文件的scope_sublime当前文件Scope查看方法

    使用“Show Scope Name”命令可查看Sublime Text中光标位置的语法作用域,通过Ctrl+Shift+P输入命令或菜单Tools→Developer→Show Scope Name打开,显示如source.python等层级信息,用于调试语法高亮和主题配色。 在 Sublime …

    2026年9月27日 • 用户投稿
    000
  • windows怎么查看电脑运行时间_查询系统持续开机时长方法

    windows怎么查看电脑运行时间_查询系统持续开机时长方法windows怎么查看电脑运行时间_查询系统持续开机时长方法windows怎么查看电脑运行时间_查询系统持续开机时长方法windows怎么查看电脑运行时间_查询系统持续开机时长方法

    可通过任务管理器、命令提示符、PowerShell和系统信息工具查看Windows电脑的开机运行时间。2. 任务管理器在“性能”选项卡中显示“已运行时间”;3. 命令提示符使用“net stats workstation”查看启动时间;4. PowerShell执行“Get-CimInstance”…

    2026年9月27日 • 用户投稿
    200
  • 详解:如何将抖音订单接口接入到小程序上

    详解:如何将抖音订单接口接入到小程序上详解:如何将抖音订单接口接入到小程序上详解:如何将抖音订单接口接入到小程序上详解:如何将抖音订单接口接入到小程序上

    前言 作为全球领先的短视频平台,抖音拥有庞大的用户群体和活跃的电商生态。与此同时,小程序凭借其轻便、即用即走的特性,成为移动应用的重要形态之一。本文将深入讲解如何将抖音的订单接口成功接入小程序,助力开发者融合两大平台优势,提升服务体验与商业转化能力。 步骤一:理解抖音订单接口与小程序基础 在实际接入…

    2026年9月27日 • 用户投稿
    000
  • 360极速浏览器怎么把网页保存为图片_360极速浏览器网页长截图与另存为图片功能

    360极速浏览器怎么把网页保存为图片_360极速浏览器网页长截图与另存为图片功能360极速浏览器怎么把网页保存为图片_360极速浏览器网页长截图与另存为图片功能360极速浏览器怎么把网页保存为图片_360极速浏览器网页长截图与另存为图片功能360极速浏览器怎么把网页保存为图片_360极速浏览器网页长截图与另存为图片功能

    首先使用360极速浏览器内置长截图功能,点击菜单中“网页截图”选择“长截图”自动捕获全页并保存为PNG;其次可右键查看是否有“将页面另存为图片”选项直接导出JPEG或PNG格式;最后当功能受限时,通过扩展中心安装“FireShot”等插件实现高清全页截图并下载。 如果您希望将浏览的网页完整保存为图片…

    2026年9月27日 • 用户投稿
    000
  • 抖音店铺订单信息加密解密技巧

    抖音店铺订单信息加密解密技巧抖音店铺订单信息加密解密技巧抖音店铺订单信息加密解密技巧抖音店铺订单信息加密解密技巧

    随着电商行业的迅猛发展,越来越多的商家入驻抖音平台开设线上店铺。然而,在处理订单数据时,由于抖音平台对订单信息进行了加密保护,不少商家在获取和解析订单内容时面临挑战。本文将从多个维度深入解析抖音店铺订单信息的加密与解密方法,助力商家高效处理订单数据,提升整体运营效率。 抖音店铺订单信息的加密机制 抖…

    2026年9月27日 • 用户投稿
    000
  • 使用 GSON 和 Kotlin 泛型将 JSON 转换为自定义类

    使用 GSON 和 Kotlin 泛型将 JSON 转换为自定义类使用 GSON 和 Kotlin 泛型将 JSON 转换为自定义类使用 GSON 和 Kotlin 泛型将 JSON 转换为自定义类使用 GSON 和 Kotlin 泛型将 JSON 转换为自定义类

    本文档旨在解决在使用 GSON 和 Kotlin 泛型进行 JSON 反序列化时,将 JSON 数据转换为自定义类时遇到的 ClassCastException 问题。通过分析问题原因,提供解决方案,并介绍未来 GSON 版本中对此类问题的改进,帮助开发者更好地理解和使用 GSON 进行 Kotli…

    2026年9月27日 • 用户投稿
    000
  • 国内AI工具权威排名 十大国产人工智能应用解析

    国内AI工具权威排名 十大国产人工智能应用解析国内AI工具权威排名 十大国产人工智能应用解析国内AI工具权威排名 十大国产人工智能应用解析国内AI工具权威排名 十大国产人工智能应用解析

    要选择适合自己的国产ai工具,首先需明确需求,再根据易用性、功能性、性价比、社区支持和数据安全等五个方面进行评估。图像处理方面,推荐“稿定设计”和百度ai开放平台api;自然语言处理方面,有“秘塔写作猫”、百度翻译和有道翻译等;代码生成方面,阿里云的“通义灵码”具有较大潜力。国内ai工具发展迅速,应…

    2026年9月27日 • 用户投稿
    500
  • windows怎么修复系统文件_系统文件损坏修复指南

    windows怎么修复系统文件_系统文件损坏修复指南windows怎么修复系统文件_系统文件损坏修复指南windows怎么修复系统文件_系统文件损坏修复指南windows怎么修复系统文件_系统文件损坏修复指南

    首先使用SFC工具扫描修复系统文件,若无效则通过DISM修复系统映像,严重损坏时可用Windows安装介质启动并修复,或启用系统还原来恢复至正常状态。 如果您在使用Windows系统时遇到程序无法启动、系统频繁崩溃或提示文件丢失等问题,可能是由于系统文件损坏导致。系统文件的完整性对操作系统稳定运行至…

    2026年9月27日 • 用户投稿
    100
  • 抖音直播红包怎么发?直播间怎么替主播发红包

    抖音直播已经成为短视频领域的焦点,吸引了众多商家和网红参与,争夺流量。作为直播互动的重要工具之一,红包不仅能够吸引粉丝的关注,还能显著提升直播间的互动氛围。本文将详细讲解抖音直播中红包的发放方法,帮助您轻松吸引粉丝并提高互动体验。 一、抖音直播红包发放流程 申请红包权限 您需要首先申请开通抖音直播红…

    2026年9月27日
    100
  • mysql中的asc是什么意思 mysql排序asc用法解析

    在mysql中,asc是指升序排序。1. asc代表”ascending”,用于将查询结果按指定列从小到大排序。2. 适用于数字、字符串和日期,字符串按字典顺序,日期按时间顺序。3. 使用索引可以优化排序性能。使用asc可以有效组织和展示数据,但需注意优化和调试。 在MySQ…

    2026年9月27日
    100
  • CPU硅脂与钎焊散热工艺的性能差距有多大?

    钎焊导热远优于硅脂,因金属键合大幅降低界面热阻,使CPU温度更低、性能释放更强、超频潜力更大,尤其在高负载下优势明显。 CPU硅脂与钎焊散热工艺之间的性能差距,在我看来,通常能达到数度到十余度甚至更高的温差,这在高性能计算场景下,足以显著影响CPU的性能释放和稳定性。简单来说,钎焊在导热效率上有着硅…

    2026年9月27日
    000
  • windows怎么查看系统还原点占用的空间 windows系统还原点空间占用查看方法

    首先通过系统属性中的系统保护选项卡查看C盘还原点占用空间,其次使用PowerShell命令vssadmin list shadowstorage获取卷影副本总占用,最后通过任务计划程序检查SystemRestore任务频率以评估存储影响。 如果您希望了解Windows系统中系统还原点所占用的磁盘空间…

    2026年9月27日
    100
  • Perplexity AI如何进行学术不端检测 Perplexity AI论文抄袭分析

    Perplexity AI如何进行学术不端检测 Perplexity AI论文抄袭分析Perplexity AI如何进行学术不端检测 Perplexity AI论文抄袭分析Perplexity AI如何进行学术不端检测 Perplexity AI论文抄袭分析Perplexity AI如何进行学术不端检测 Perplexity AI论文抄袭分析

    Perplexity AI 可以作为一种辅助工具,帮助用户对文本进行初步的学术不端分析,尤其是查找与特定文本片段相关的已知来源。 本文将指导您如何利用 Perplexity AI 的搜索和信息整合能力,来帮助您分析论文或文本的潜在抄袭风险。我们将通过分步骤的方式,详细讲解如何输入待分析的文本、如何提…

    2026年9月27日 • 用户投稿
    100
  • 双系统电脑中,其中一个系统感染病毒,会传染给另一个吗?

    双系统电脑中,其中一个系统感染病毒,会传染给另一个吗?双系统电脑中,其中一个系统感染病毒,会传染给另一个吗?双系统电脑中,其中一个系统感染病毒,会传染给另一个吗?双系统电脑中,其中一个系统感染病毒,会传染给另一个吗?

    双系统中病毒通常不会直接传染另一系统,因运行时隔离使病毒难以跨平台执行。1. 病毒无法在非目标系统运行,如Windows病毒不能在Linux执行;2. 共享分区可能成为传播桥梁,若被感染文件存于共享区,切换系统后可能被触发;3. UEFI/BIOS或启动加载器遭攻击可影响双系统,但极为罕见;4. 防…

    2026年9月27日 • 用户投稿
    100
  • windows怎么进入bios设置_进入BIOS设置操作指南

    windows怎么进入bios设置_进入BIOS设置操作指南windows怎么进入bios设置_进入BIOS设置操作指南windows怎么进入bios设置_进入BIOS设置操作指南windows怎么进入bios设置_进入BIOS设置操作指南

    进入BIOS的方法包括:通过电源菜单按Shift+重启进入UEFI设置;2. 通过系统设置中的恢复选项启动至UEFI固件设置;3. 开机时按下F2、F10或Delete等厂商指定功能键;4. 若因快速启动导致按键失效,需先在电源选项中禁用快速启动后再使用功能键进入。 如果您需要调整计算机的硬件配置或…

    2026年9月27日 • 用户投稿
    100
  • Claude 接管人类电脑 12 小时:学会摸鱼,敲着敲着代码看风景去了

    Claude 接管人类电脑 12 小时:学会摸鱼,敲着敲着代码看风景去了Claude 接管人类电脑 12 小时:学会摸鱼,敲着敲着代码看风景去了Claude 接管人类电脑 12 小时:学会摸鱼,敲着敲着代码看风景去了Claude 接管人类电脑 12 小时:学会摸鱼,敲着敲着代码看风景去了

    新版 claude 3.5 可以像人一样使用计算机,可把咱人类给兴奋坏了! 毕竟,这意味着新竞赛的开始:AI 不再只盯着对话和生成能力,更强调执行和操作。 不到 12 小时,激动的网友们已经纷纷贡献出自己是怎么看着 Claude 玩电脑的。 在 Anthropic 的发布公告中,还有这样一段引起了大…

    2026年9月27日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信