Puppeteer实现自动登录
时间: 2023-10-29 13:07:39 浏览: 182
Puppeteer-Automated-Google-Map-web-scraping
使用 Puppeteer 实现自动登录的基本步骤如下:
1. 安装 Puppeteer:可以通过 `npm install puppeteer` 命令进行安装。
2. 引入 Puppeteer:在代码中引入 Puppeteer,例如 `const puppeteer = require('puppeteer');`
3. 创建浏览器实例:使用 `puppeteer.launch()` 方法创建一个浏览器实例。
4. 创建页面实例:使用 `browser.newPage()` 方法创建一个页面实例。
5. 打开登录页面:使用 `page.goto()` 方法打开登录页面。
6. 输入用户名和密码:使用 `page.type()` 方法输入用户名和密码。
7. 点击登录按钮:使用 `page.click()` 方法点击登录按钮。
8. 确认登录成功:使用 `page.waitForNavigation()` 方法等待页面跳转,确认登录成功。
9. 关闭浏览器:使用 `browser.close()` 方法关闭浏览器。
下面是一个简单的示例代码,以百度为例:
```
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.baidu.com/');
await page.click('#s-top-loginbtn');
await page.type('#TANGRAM__PSP_10__userName', '用户名');
await page.type('#TANGRAM__PSP_10__password', '密码');
await page.click('#TANGRAM__PSP_10__submit');
await page.waitForNavigation();
console.log('登录成功!');
await browser.close();
})();
```
这段代码会打开百度首页,并自动点击登录按钮,输入用户名和密码,点击登录,并等待页面跳转,最后输出登录成功信息。
阅读全文