javascript - 如何使用 Puppeteer 从表格中获取可点击元素?
问题描述
我正在尝试抓取一个网站,并且有一个带有可点击元素和文本的表格。我设法使用它来获取表格元素的 innerText :
const result = await page.$$eval('tableselector tr', rows => {
return Array.from(rows, row => {
const columns = row.querySelectorAll('td');
return Array.from(columns, column => column.innerText);
});
});
我试过只是返回columns
并使用result[row][column].getProperty('innerText').jsonValue()
来尝试抓住innerText,但它不起作用。有人可以解释我哪里出错了吗?
编辑:这是一个 HTML 段,代表我要抓取的表的结构。
<table id = "table_id">
<body>
<!-- input button is the clickable element I want to grab -->
<tr class = "GridRowStyle">
<td>input button</td><td>text2</td><td>text3</td><td>text4</td><td>text5</td><td>text6</td><td>text7</td>
</tr>
<tr class = "GridAlternatingStyle">
<td>input button</td><td>text2</td><td>text3</td><td>text4</td><td>text5</td><td>text6</td><td>text7</td>
</tr>
<tr class = "GridRowStyle">
<td>input button</td><td>text2</td><td>text3</td><td>text4</td><td>text5</td><td>text6</td><td>text7</td>
</tr>
</body>
解决方案
推荐阅读
- arrays - Spark - 从嵌套数组中的结构中选择列时出错
- powershell - 批量调用powershell时如何在一行中回显变量和字符串
- python - 如何指定与多个相似表的关系
- react-native - 通过异步 saveToStorage(userData) 获取不同页面中的保存数据
- python - 如何处理芹菜和弦中的错误?
- php - 如何修复:自定义类别导航显示重复项目
- swift - 如何使用 Swift 5 以编程方式在 iOS 12 中打开“定位服务”?
- javascript - 禁用 StackEdit 的全屏或模式
- laravel - 是否有任何解决方案可以有效地使用 Shopify API 创建 20000 多种产品
- arduino - Raspberry Pi 到 Arduino GPIO 线长