node.js - 获取行的单元格
问题描述
我成功地获取了表格的行,如下所示:
var rows = await page.evaluate(() => Array.from(document.querySelectorAll('.summary > tbody > tr'), element => $(element)))
如何将每行的子项作为数组获取?
我会... Array.from(rows[i].querySelectorAll(...
吗?
我尝试了几种不同的方法,但我无法弄清楚。
解决方案
我理解您的问题,因此您只想为表中存在的每一行获取分组为数组的单元格的值。如果这是正确的,那么你可以这样做:
const rows = await page.evaluate(
() => Array.from( document.querySelectorAll('table > tbody > tr') ) // Get the rows as an array
.map(row => Array.from( row.querySelectorAll("td") ) // For each row get its cells as an array
.map(td => td.textContent)) // Replace each cell in the latter array with its text
)
推荐阅读
- javascript - 基于相同的嵌套键合并嵌套的 JavaScript 对象
- python - 如何制作编码语言?
- mysql - PHP 8、MySQL 7.4 和 mysql_native_password
- java - 使用 BufferedReader/BufferedWriter 删除文件的第 N 行
- javascript - 当创建一个元素,添加后的onchange不是它的一部分
- wso2 - Change token type of DefaultApplication WSO2 APIM 3.1.0
- python - unable to import Postgres Fixture from class
- google-bigquery - 表行中的 BigqueryIO 架构
- android - White Screen Issue in react native android
- excel - Shift Pattern and Populating the names automatically in Excel