|
@@ -10,7 +10,11 @@ async function initBrowser () {
|
|
|
logger.log.debug('启动', new Date().toLocaleString())
|
|
|
return await puppeteer.launch({
|
|
|
headless: true,
|
|
|
- args: ['--no-sandbox', '--disable-setuid-sandbox']
|
|
|
+ args: [
|
|
|
+ '--no-sandbox',
|
|
|
+ '--disable-setuid-sandbox',
|
|
|
+ '--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36'
|
|
|
+ ]
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -109,6 +113,20 @@ async function createPDFOfURL (url, config = {}) {
|
|
|
const page = await browser.newPage();
|
|
|
try {
|
|
|
await page.setDefaultNavigationTimeout(0)
|
|
|
+
|
|
|
+
|
|
|
+ page.on('console', async (message) => {
|
|
|
+ const args = await Promise.all(message.args().map(arg => arg.jsonValue()));
|
|
|
+ logger.log.debug(`page log: ${message.type()}: ${message.text()} args: ${JSON.stringify(args)}`);
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ await page.on('response', (response) => {
|
|
|
+ if (response.status() !== 200) {
|
|
|
+ logger.log.debug(`Res error: ${response.status()} ${response.url()}`)
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
await page.goto(url, {waitUntil: 'networkidle2'});
|
|
|
logger.log.debug('等待生成', new Date().toLocaleString())
|
|
|
|