puppeteer 中文乱码
时间: 2023-10-09 14:09:56 浏览: 386
在 Puppeteer 中遇到中文乱码可能是因为页面的编码格式与 Puppeteer 的编码格式不匹配。你可以尝试以下方法解决中文乱码问题:
1. 设置页面的编码格式
在 Puppeteer 中通过 `page.goto()` 方法打开页面时,可以指定页面的编码格式,例如:
```javascript
await page.goto('https://www.example.com', { waitUntil: 'networkidle2', encoding: 'utf-8' });
```
其中,`encoding` 参数用于设置页面的编码格式,这里设置为 `utf-8`。
2. 设置 Puppeteer 的编码格式
在 Puppeteer 中可以通过 `page.setDefaultNavigationTimeout()` 方法设置 Puppeteer 的编码格式,例如:
```javascript
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.setDefaultNavigationTimeout(0);
await page.setViewport({ width: 1280, height: 800, deviceScaleFactor: 1 });
await page.setDefaultEncoding('utf-8');
```
其中,`setDefaultEncoding()` 方法用于设置 Puppeteer 的编码格式,这里设置为 `utf-8`。
3. 模拟键盘输入中文
在 Puppeteer 中,如果需要在输入框中输入中文,需要先模拟键盘按键,例如:
```javascript
await page.type('#input', '你好', { delay: 100 });
```
其中,`type()` 方法用于模拟键盘输入,`delay` 参数用于设置输入的速度。
阅读全文