【发布时间】:2019-01-28 07:52:23
【问题描述】:
我正在尝试使用无头屏幕截图如下所示的 Chrome SSL 错误页面:
此 Puppeteer 代码挂起等待屏幕截图(),但适用于非 SSL 错误页面:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
const client = await page.target().createCDPSession()
// await client.send('Security.setIgnoreCertificateErrors', {ignore: true})
try {
await page.goto('https://neverssl.com', {
waitUntil: 'networkidle2',
timeout: 1000});
await page.screenshot({path: 'success.png'});
}
catch (ex) {
console.log("ERROR", ex)
await page.screenshot({path: 'error.png'});
}
await browser.close();
})();
我也尝试设置Security.setIgnoreCertificateErrors,但完全绕过了错误页面。
【问题讨论】:
-
ERROR在挂起之前会出现吗? -
是的,它挂在
await page.screenshot({path: 'error.png'})
标签: google-chrome puppeteer headless