Я пытаюсь запустить очень простой пример Pupeteer.Но в методе page.evalute () просто ничего не происходит, ни ошибок, ни результата.Что я делаю не так?
const puppeteer = require("puppeteer");
module.exports = class zrGrabber {
async startGrabbing() {
try {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.zr.ru/news/avtomobili/');
await page.evaluate(() => {
const links = document.querySelectorAll(`div.head > h2 > a`)
console.log(links)
});
browser.close();
} catch (err) {
console.log(err)
}
}
}
и вот как он работает на узле:
const http = require('http');
const port = 3000;
const cron = require('node-cron');
const zrGrabber = require('./grabbers/zr.grabber');
const requestHandler = (request, response) => {
response.end('Hello Node.js Server!')
}
const server = http.createServer(requestHandler)
server.listen(port, (err) => {
cron.schedule('* * * * *', async () => {
const zr = new zrGrabber();
await zr.startGrabbing();
});
if (err) {
return console.log('something bad happened', err)
}
console.log(`server is listening on ${port}`)
})