1.开启界面
const browser = await puppeteer.launch({headless: false});
2.减慢操作
const browser = await puppeteer.launch({
headless: false,
slowMo: 250
});
3.捕获控制台输出
page.on('console', msg => console.log('PAGE LOG:', msg.text()));
await page.evaluate(() => console.log(`url is ${location.href}`));
4.在浏览器中使用调试器
const browser = await puppeteer.launch({devtools: true});
jest: jest.setTimeout(100000);
jasmine: jasmine.DEFAULT_TIMEOUT_INTERVAL = 100000;
mocha: this.timeout(100000);
await page.evaluate(() => {debugger;});
5.详细日志, 已经协议过滤
env DEBUG="puppeteer:*" node script.js
env DEBUG="puppeteer:protocol" node script.js
env DEBUG="puppeteer:session" node script.js
env DEBUG="puppeteer:session" env DEBUG_COLORS=true node script.js 2>&1 | grep -v '"Network'
6.借用ndb调试
安装: npm install -g ndb
add a debugger to your Puppeteer (node) code
在测试之前添加ndb
ndb jest or ndb mocha (or npx ndb jest / npx ndb mocha)
开始调试吧