node.js - 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()
}))
);
解决方案
尝试以下
const test = await page.evaluate(() =>
Array.from(document.querySelectorAll(.div)).map((a) => ({
result: a.querySelector('.any-div') && a.querySelector('.any-div').textContent.trim()
}))
);
推荐阅读
- ios - 尝试在滚动视图滚动上更改 UIButton 标题颜色和框架
- python - Django:从下拉列表中选择元素后,如何执行操作
- php - 为 post 方法配置服务器如何正常工作
- python - 如何从 aiohttp 服务器处理程序异步返回?
- python-3.x - 在位于 Google Cloud Storage 上的 PDF 文件上使用文本
- python - Pygame:get_at 始终返回“无”
- oracle - 刷新Oracle中的物化视图值
- dart - 在 Flutter 中使用变量作为全局变量
- javascript - 为什么字符串变量稍后会作为 [object HTMLInputElement] 返回?
- javascript - 根据用户点击的内容重定向到带有 id 的 url