首页 > 解决方案 > 过滤后如何拆分querySelectorAll结果

问题描述

我正在抓取一些表并使用 querySelectorAll 进行过滤,但无法拆分 innerText 结果。

我试过使用(.map(e => e.innerText).split("\t")[0];). 它为我提供了第一个输出,但我需要获取数组的其他行并将它们的值分配给变量。

我想要的输出是我想split("\t")将每个拆分分配给变量:Time, String2, String3, String4, String5, String6

Actual Input:

 - '2020-07-17 12:30:00\tString2\tString3\tString4\tString5\tString6\t
 - \n' +

 - '\n' +

 - '2020-07-17 15:30:00\tString2\tString3\tString4\tString5\tString6\t  

 - \n' +

Expected Output:

$t_time = 2020-07-17 15:30:00
$S2 = String2;
$S3 = String3;
$S4 = String4;
$S5 = String5;
$S6 = String6;

 const result_table = await page.evaluate(() => {
  return [].concat.apply([], document.querySelectorAll('#app > div.page > div.content > table > tbody'))
  .filter(e => {
      const table = e.innerText;
      var t_time = table[0];
      var S2 = table[1];
      var S3 = table[2];
      var S4 = table[3];
      var S5 = table[4];
      var S6 = table[5];


      return (t_time, S2 , S3, S4, S5, S6);
  })
  .map(e => e.innerText).split("\t");

});

标签: javascriptnode.jspuppeteer

解决方案


推荐阅读