Tôi đang cố gắng chuyển một biến vào một page.evaluate()
hàm trong Puppeteer , nhưng khi tôi sử dụng ví dụ rất đơn giản sau đây, biến đó evalVar
không được xác định.
Tôi mới sử dụng Puppeteer và không thể tìm thấy bất kỳ ví dụ nào để xây dựng, vì vậy tôi cần trợ giúp chuyển biến đó vào page.evaluate()
hàm để tôi có thể sử dụng nó bên trong.
const puppeteer = require('puppeteer');
(async() => {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
const evalVar = 'WHUT??';
try {
await page.goto('https://www.google.com.au');
await page.waitForSelector('#fbar');
const links = await page.evaluate((evalVar) => {
console.log('evalVar:', evalVar); // appears undefined
const urls = [];
hrefs = document.querySelectorAll('#fbar #fsl a');
hrefs.forEach(function(el) {
urls.push(el.href);
});
return urls;
})
console.log('links:', links);
} catch (err) {
console.log('ERR:', err.message);
} finally {
// browser.close();
}
})();