是因为page.evaluate方法是在浏览器的上下文中执行JavaScript代码,它无法直接访问到页面中的DOM元素。如果想要获取页面中的文本内容,可以使用其他方法,例如page.$eval或page.$$eval。
示例代码:
const text = await page.$eval('selector', element => element.textContent);
console.log(text);
示例代码:
const texts = await page.$$eval('selector', elements => elements.map(element => element.textContent));
console.log(texts);
在这里,selector是一个用于定位元素的选择器,可以是CSS选择器或XPath表达式。
推荐的腾讯云相关产品:无
请注意,以上答案仅供参考,具体的解决方法可能需要根据具体情况进行调整。
领取专属 10元无门槛券
手把手带您无忧上云