【问题标题】:How to scrape a table using Puppeteer?如何使用 Puppeteer 刮桌子?
【发布时间】:2019-03-25 22:17:21
【问题描述】:

我想要的是抓取一个表格,并将数据保存在一个数组中,如result=[tr][ts]

我怎样才能得到我想要的结果?

我正在尝试这样的事情:

const row = await mainframe.$$eval('#clasificacion > .panel > .table- responsive > #resultadosTable > tbody > tr ', trs => trs.map((tr) =>{
console.log(tr);
return tr.textContent;}));

但结果就像result=[tr]

【问题讨论】:

    标签: javascript node.js google-chrome-devtools puppeteer headless-browser


    【解决方案1】:

    您可以使用以下方法获取表格单元格textContent的二维数组,可以通过row[rowNum][cellNum]访问:

    const selector = '#clasificacion > .panel > .table-responsive > #resultadosTable > tbody > tr';
    
    const row = await mainframe.$$eval(selector, trs => trs.map(tr => {
        const tds = [...tr.getElementsByTagName('td')];
        return tds.map(td => td.textContent);
    }));
    
    // console.log(row[rowNum][cellNum]); <-- textContent
    

    【讨论】:

    • 非常感谢!像魅力一样工作
    猜你喜欢
    • 2023-03-22
    • 2015-02-25
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多