📅  最后修改于: 2023-12-03 15:06:50.383000             🧑  作者: Mango
本文介绍了如何使用 Python 发送 WhatsApp 消息。WhatsApp 是全球最流行的即时通讯软件之一,它支持发送文本消息、语音消息、图片、视频等多种形式的信息。
使用 Python 发送 WhatsApp 消息需要以下两个库:
Selenium:Selenium 是一个自动化测试工具,可用于模拟用户操作浏览器。我们将使用 Selenium 来打开 WhatsApp 网页版并发送消息。
Webdriver:Webdriver 是 Selenium 的一个实现,用于控制浏览器。我们将使用 Webdriver 来打开浏览器并在其中运行 Selenium。
在开始之前,我们需要完成以下准备工作:
pip install selenium
https://sites.google.com/a/chromium.org/chromedriver/downloads
以下代码演示了如何使用 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()
以上代码的关键步骤如下:
driver = webdriver.Chrome()
driver.get("https://web.whatsapp.com/")
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()
time.sleep(5)
driver.quit()
本文介绍了使用 Python 发送 WhatsApp 消息的方法,使用 Selenium 和 Webdriver 来自动化控制浏览器,并向指定联系人发送消息。注意,使用该方法需要先通过网页版 WhatsApp 登录,否则无法发送消息。