имеется такой простенький скрипт, который работает:
его же аналог на a-parser отказывается работать, вываливается через try/catch, но с пустым объёктом error:
падает сразу после const browser = await puppeteer.launch();
Код:
const puppeteer = require('puppeteer');
(async () => {
try {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://en.wikipedia.org/wiki/Main_Page');
const title = await page.evaluate(() => {
const title = document.querySelector('h1');
return title.innerText.trim();
});
await browser.close();
console.log(title);
} catch (error) {
console.log(JSON.stringify(error));
}
})();
его же аналог на a-parser отказывается работать, вываливается через try/catch, но с пустым объёктом error:
Код:
/* eslint require-yield: 0 */
const puppeteer = require('puppeteer');
class Parser {
constructor() {
this.defaultConf = {
version: '0.1.8',
results: {
flat: [['title', 'HTML title']]
},
results_format: '$query: $title\\n',
parsecodes: {
200: 1
},
max_size: 200 * 1024
};
}
async *parse(set, results) {
try {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://en.wikipedia.org/wiki/Main_Page');
const title = await page.evaluate(() => {
const title = document.querySelector('h1');
return title.innerText.trim();
});
await browser.close();
this.logger.put(title);
} catch (error) {
this.logger.put(JSON.stringify(error));
}
return results;
}
}