📌  相关文章
📜  使用 python 发送 whatsapp 消息(1)

📅  最后修改于: 2023-12-03 15:06:50.383000             🧑  作者: Mango

使用 Python 发送 WhatsApp 消息

简介

本文介绍了如何使用 Python 发送 WhatsApp 消息。WhatsApp 是全球最流行的即时通讯软件之一,它支持发送文本消息、语音消息、图片、视频等多种形式的信息。

使用 Python 发送 WhatsApp 消息需要以下两个库:

  • Selenium:Selenium 是一个自动化测试工具,可用于模拟用户操作浏览器。我们将使用 Selenium 来打开 WhatsApp 网页版并发送消息。

  • Webdriver:Webdriver 是 Selenium 的一个实现,用于控制浏览器。我们将使用 Webdriver 来打开浏览器并在其中运行 Selenium。

准备工作

在开始之前,我们需要完成以下准备工作:

  1. 安装 Selenium 和 Webdriver。
pip install selenium
  1. 下载并安装 Webdriver。根据你使用的浏览器,选择相应的 Webdriver,例如 Chrome 的 Webdriver 可以在以下网址下载:
https://sites.google.com/a/chromium.org/chromedriver/downloads
  1. 下载并安装 Chrome 浏览器(或者其他浏览器)。我们将使用 Chrome 浏览器作为示例。
使用 Python 发送 WhatsApp 消息

以下代码演示了如何使用 Python 发送 WhatsApp 消息:

# 导入必要的库
from selenium import webdriver
import time

# 打开浏览器并访问 WhatsApp 网页版
driver = webdriver.Chrome()
driver.get("https://web.whatsapp.com/")

# 等待用户扫描二维码登录 WhatsApp
input("请扫描二维码并按回车继续:")

# 查找联系人
contact = driver.find_element_by_xpath("//span[@title='联系人的名称']")

# 点击联系人
contact.click()

# 定位消息输入框并输入消息
message = driver.find_element_by_xpath("//div[contains(@class,'input-container')]//div[@contenteditable='true']")
message.send_keys("你好,WhatsApp。这是来自 Python 的消息。")

# 定位发送按钮并点击
send_button = driver.find_element_by_xpath("//span[@data-testid='send']")
send_button.click()

# 等待 5 秒钟后关闭浏览器
time.sleep(5)
driver.quit()

以上代码的关键步骤如下:

  1. 打开浏览器并访问 WhatsApp 网页版。
driver = webdriver.Chrome()
driver.get("https://web.whatsapp.com/")
  1. 等待用户扫描二维码登录 WhatsApp。
input("请扫描二维码并按回车继续:")
  1. 查找联系人并点击。
contact = driver.find_element_by_xpath("//span[@title='联系人的名称']")
contact.click()
  1. 定位消息输入框并输入消息。
message = driver.find_element_by_xpath("//div[contains(@class,'input-container')]//div[@contenteditable='true']")
message.send_keys("你好,WhatsApp。这是来自 Python 的消息。")
  1. 定位发送按钮并点击。
send_button = driver.find_element_by_xpath("//span[@data-testid='send']")
send_button.click()
  1. 等待 5 秒钟后关闭浏览器。
time.sleep(5)
driver.quit()
总结

本文介绍了使用 Python 发送 WhatsApp 消息的方法,使用 Selenium 和 Webdriver 来自动化控制浏览器,并向指定联系人发送消息。注意,使用该方法需要先通过网页版 WhatsApp 登录,否则无法发送消息。