Node.js puppeteer - 获取由 br 分隔的内容并将项目存储在单独的变量中
Node.js puppeteer - Fetching content seperated by br and store items in seperate variables
我正在使用 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
您好,您可以使用 tableCell04.innerHTML
获取 html 而不是纯文本。
accepted = await page.evaluate( tableCell04 => tableCell04.innerHTML, tableCell04 );
const [Accepted_date, Accepted_time] = accepted.split('<br>');
我正在使用 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
您好,您可以使用 tableCell04.innerHTML
获取 html 而不是纯文本。
accepted = await page.evaluate( tableCell04 => tableCell04.innerHTML, tableCell04 );
const [Accepted_date, Accepted_time] = accepted.split('<br>');