Puppeteer实现一个超简单的自动化机器人

示例
自动订阅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']");
})();


更多示例:https://github.com/checkly/puppeteer-examples

愿以往所学皆有所获
原文地址:https://www.cnblogs.com/Azune/p/14604905.html