示例
自动订阅Node.js新闻和文章的每周一次免费电子邮件摘要。
安装
npm i puppeteer -D
main.js
const puppeteer = require('puppeteer');
// 开启一个浏览器
(async ()=> {
const borswer = await puppeteer.launch({
headless:false
})
const page = await borswer.newPage();
//跳转网站
await page.goto(`https://nodeweekly.com/`);
// 等待目标输入框出现
await page.waitFor('input[name=email]');
await page.$eval('input[name=email]', el => el.value = 'user@qq.com');
// 等待目标按钮出现
await page.waitForSelector("button[class='awesome']");
// 点击目标按钮
await page.click("button[class='awesome']");
})();