这次我将分享如何使用它 Puppeteer 库自动发送 WhatsApp 消息。
木偶师是什么? Puppeteer 是一个 Node.js 库,它提供高级服务 API 以编程方式控制 Chrome 或 Chromium 浏览器。 Puppeteer 用于在浏览器中自动执行任务,如网页抓取、网页测试、截图、生成 PDF 与页面互动。 Puppeteer 对于 Web 由于允许自动执行通常需要与浏览器手动交互的任务,因此开发人员和测试人员特别有用。
请创建一个文件夹来存储这个练习项目,然后创建一个文件index.js然后操作npm init,然后操作npm i puppeteer。
在index.js以下代码写入其中。
从 'puppeteer' 导入 puppeteer; const scrape = async(url) => { const browser = wait puppeteer.launch({ headless: false }); const page = 等待 browser.newPage(); 等待页面.goto(url); }; 刮(“https://web.whatsapp.com”);
打开 WhatsApp Web,然后执行检查元素 并选择您想要发送消息的联系人姓名。例如,我会发送一条带有联系人姓名的信息,即 Asep。
await page.waitForSelector("span[title='Asep']"); const target = wait page.$("span[title='Asep']"); 等待目标.click();
然后复制选择器到你在聊天在写新闻的栏中。
const inp = 等待页面。$( “#main > 页脚 > div._3SvgF._1mHgA.copyable-area > div.DuUXI > div > div._1awRl.copyable-text.selectable-text” );
然后写下你想要发送的信息,或者重复发送的信息。
for (let i = 0; i <p>所以整个代码看起来像这样。<br></p> <pre class="brush:php;toolbar:false">从 'puppeteer' 导入 puppeteer; const scrape = async(url) => { const browser = wait puppeteer.launch({ headless: false }); const page = 等待 browser.newPage(); 等待页面.goto(url); 等待 page.waitForSelector("span[title='Asep']"); const target = wait page.$("span[title='Asep']"); 等待目标.click(); const inp = 等待页面。$( “#main > 页脚 > div._3SvgF._1mHgA.copyable-area > div.DuUXI > div > div._1awRl.copyable-text.selectable-text” ); for (令 i = 0; i <p>使用node index.js.</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/c1c2c2ed740f" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">Java免费学习笔记(深入)</a>”;</p>命令运行代码
以上就是使用 JavaScript 发送 WhatsApp 详情请关注其他相关文章!
Win10智能备份,数据安全无忧之选!
使用 JavaScript 发送 WhatsApp 新闻-js教程
标题:超长文件名?删不掉?我有解决办法!
高效图床搭建,助力内容发布与传播!
css教程将网格元素跨度到父级的整个宽度
高效备份:确保数据库完整性与安全性
腾讯云免费服务器:密码安全,信赖之选!
css教程将网格元素跨度到父级的整个宽度
在 React 构建可重用的列表组件-js教程
认证与授权-js教程
【Linux的历史】:起源于第一种编程语言和第一个操作系统-C
今天,我正在做一个项目,我需要找到一种本地化的方法 JSON 文件。我的第二语言是英语。我有一些参与本地化项目的经验。因此,将这些文件从西班牙语本地化为英语没有问题,但当需要翻译许多字符串时,如何优化流程?使用 DeepL API 并专注于验证翻译是否正确。
深L在使用 DeepL API 在此之前,你必须创建一个免费帐户。
C 中间的计数范围-C
Leetcode Day 删除排序数组中的重复解释-Python教程
Python-Python教程在我的生活中
注入的下拉值-C
了解 Go 垃圾收集器:详细指南-Golang
VS Code 于 6 月 4 Python教程日进行了不可思议的更新
使用 TypeScript 迁移 NestJS 微服务到 Go:一周的发现-Golang