Я работаю над кукловодом в узле js версии 6. Поскольку узел js версии 6 не поддерживает async / await, мне нужен способ получить глобальные переменные в функции оценки.
Я пробовал следующее, но нетудачи.
let _browser;
let _page;
puppeteer
.launch()
.then(browser => (_browser = browser))
.then(browser => (_page = browser.newPage()))
.then(page => page.goto('https://mywebsite.com')) // not actual page
.then(() => _page)
.then((page) => page.evaluate(()=>{
console.log("sdasd");// no output here
console.log(globalvar); // its the global variable
console.log("aaaaa"); // no output here
return Promise.resolve("a")
})
)
.then(() => _browser.close());
, когда я пытался сделать скриншот, он работал
puppeteer
.launch()
.then(browser => (_browser = browser))
.then(browser => (_page = browser.newPage()))
.then(page => page.goto('https://example.com'))
.then(() => _page)
.then(page => page.screenshot({ path: 'example.png' }))
.then(() => _browser.close());