Html 使用Puppeter获取特定数据的刮表
但这将返回所有文本数据,我不需要这些数据,我只需要特定的数据。如何使用木偶师深入查看特定标签 您可以使用来获取第一列的文本内容,然后可以使用来计算第二列中包含选中的类ant复选框的元素数: 您可以使用来获取第一列的文本内容,然后可以使用来计算第二列中包含选中的类ant复选框的元素数:Html 使用Puppeter获取特定数据的刮表,html,web-scraping,puppeteer,Html,Web Scraping,Puppeteer,但这将返回所有文本数据,我不需要这些数据,我只需要特定的数据。如何使用木偶师深入查看特定标签 您可以使用来获取第一列的文本内容,然后可以使用来计算第二列中包含选中的类ant复选框的元素数: 您可以使用来获取第一列的文本内容,然后可以使用来计算第二列中包含选中的类ant复选框的元素数: 凉的谢谢很好用凉的谢谢很好用 <tbody class="ant-table-tbody"> <tr class="ant-table-row ant-table-row-level-0"&g
凉的谢谢很好用凉的谢谢很好用
<tbody class="ant-table-tbody">
<tr class="ant-table-row ant-table-row-level-0">
<td class>
<span class="ant-table-row-indent indent-level-0" style="padding-left: 0px;"</span>
"Bombay"
</td>
<td class>
<label class="ant-checkbox-wrapper">
<span class="ant-checkbox ant-checkbox-checked">
<input type="checkbox" class="ant-checkbox-input" value="on">
</label>
</td>
<td class>
<div>
<i class ="anticon anticon-delete">
::before
</i>
</div>
</td>
</tr>
<tr class="ant-table-row ant-table-row-level-0">...<tr>
<tr class="ant-table-row ant-table-row-level-0">...<tr>
<tr class="ant-table-row ant-table-row-level-0">...<tr>
<tr class="ant-table-row ant-table-row-level-0">...<tr>
<tr class="ant-table-row ant-table-row-level-0">...<tr>
<tr class="ant-table-row ant-table-row-level-0">...<tr>
const data = await page.evaluate(()=>{
const tds = Array.from(document.querySelectorAll('tbody tr td'));
return tds.map(td => td.innerText);
});
console.log(data);
let first_column_text = await page.evaluate(() => Array.from(document.querySelectorAll('.ant-table-tbody > .ant-table-row > td:first-child'), element => element.textContent.trim()));
let second_column_checked_count = (await page.$$('.ant-table-tbody > .ant-table-row > td:nth-child(2) > .ant-checkbox-wrapper > span.ant-checkbox-checked')).length;