首页 > 解决方案 > TypeError:无法读取 null 的属性“textContent” - puppeteer

问题描述

我开始喜欢 puppeteer,但我经常遇到这个错误。有什么方法可以避免此错误并返回所有非 null 值的结果?有时这段代码有效,有时无效,我不知道如何避免它

const test = await page.evaluate(() =>
        Array.from(document.querySelectorAll(.div)).map((a) => ({
        
            result: a.querySelector('.any-div').textContent.trim()
        }))
    );

标签: node.jspuppeteer

解决方案


尝试以下

const test = await page.evaluate(() =>
    Array.from(document.querySelectorAll(.div)).map((a) => ({
    
        result: a.querySelector('.any-div') && a.querySelector('.any-div').textContent.trim()
    }))
);

推荐阅读