Ich verwende page.$eval
in Puppeteer und ich weiß nicht, warum ein pageFunction
ein leeres Objekt zurückgeben würde, wenn das Objekt nicht leer ist. Hier ist ein Codebeispiel:pageFunction in Puppeteer gibt leeres Objekt zurück
const puppeteer = require('puppeteer');
(async() => {
const browser = await puppeteer.launch({
headless: false,
slowMo: 1000
});
const page = await browser.newPage();
await page.goto('https://www.google.com/search?q=news');
const result1 = await page.$eval('#resultStats', elem => elem.textContent)
console.log('result1', result1); // returns 'About 2,890,000,000 results (0.45 seconds)'. This is expected behavior straight from puppeeteer docs
const result2 = await page.$eval('#resultStats', elem => elem)
console.log('result2', result2); // returns and empty object. Why? I would have expected to see a DOM Node Object here
await browser.close();
})();
Wie bekomme ich das gesamte Element in result2 zurück?