Node.js puppeteer-获取由br分隔的内容并将项目存储在单独的变量中

时间:2018-08-15 08:40:42

标签: node.js puppeteer

我正在使用node.js和puppeteer来获取一些数据。如何将元素的内容(由换行符<br>分隔)保存在两个单独的变量中?

这就是我正在查看的HTML:

<table summary="">
    <tbody>
        <tr nowrap="nowrap" valign="top" align="left">
            <td nowrap="nowrap">2018-08-14<br>16:35:41</td>
        </tr>
    </tbody>
</table>

我正在这样获取td的内容(app.js):

let tableCell04;
let accepted;

tableCell04 = await page.$( 'body div table tr td' );
accepted = await page.evaluate( tableCell04 => tableCell04.innerText, tableCell04 );

console.log('Accepted: '+accepted);

控制台中的输出为:

Accepted: 2018-08-14
16:35:41

但是我想将以换行符分隔的内容存储在两个单独的变量中,这样我就可以得到这样的信息:

Accepted_date: 2018-08-14
Accepted_time: 16:35:41

1 个答案:

答案 0 :(得分:2)

您好,您可以使用tableCell04.innerHTML来获取html而不是纯文本。

accepted = await page.evaluate( tableCell04 => tableCell04.innerHTML, tableCell04 );

const [Accepted_date, Accepted_time] = accepted.split('<br>');