Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 木偶刮削台_Javascript_Node.js_Web Scraping_Puppeteer - Fatal编程技术网

Javascript 木偶刮削台

Javascript 木偶刮削台,javascript,node.js,web-scraping,puppeteer,Javascript,Node.js,Web Scraping,Puppeteer,我有下面的脚本与木偶正确地工作,这段代码提取所有有关表的信息 (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); const tableRows = await page.$$('table > tbody tr'); await page.goto("https://www.mismarcadores.com/balonce

我有下面的脚本与木偶正确地工作,这段代码提取所有有关表的信息

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  const tableRows = await page.$$('table > tbody tr');

    await page.goto("https://www.mismarcadores.com/baloncesto/espana/liga-endesa/partidos/");

    const time = await page.evaluate(() => {

        const tables = Array.from(document.querySelectorAll('table tr .time'));
        return tables.map(table => table.textContent)
     });

    const teamHome = await page.evaluate(() => {
        const tables = Array.from(document.querySelectorAll('table tr .team-home'));
        return tables.map(table => table.textContent)
     });

     const teamAway = await page.evaluate(() => {
        const tables = Array.from(document.querySelectorAll('table tr .team-away'));
        return tables.map(table => table.textContent)
     });


     for (let i = 0; i < time.length; i++) {
        console.log(time[i]);
        console.log(teamHome[i]);
        console.log(teamAway[i]);
     }  

  await browser.close();
})();
当我尝试执行第二个脚本时,我收到了未定义的脚本

结果将是将第一个脚本传递给第二个脚本


有人能帮我吗?

您需要指定更多的
tr
元素(比如添加
.stage scheduled
类),并返回
.textContent
属性,而不是元素本身。试试这个:

var data=wait page.evaluate(()=>{
返回数组.from(
document.querySelectorAll('table tr.stage-scheduled')
).map(行=>{
返回{
时间:row.querySelector(“.time”).textContent,
teamHome:row.querySelector(“.teamHome”).textContent,
teamAway:row.querySelector(“.teamAway”).textContent,
};
});
});

您在
数组前面缺少了
return
。从
中。Thank正在工作,但现在我无法提取信息
(async () => {
  const browser = await puppeteer.launch({ headless: false });
  const page = await browser.newPage();
    await page.goto("https://www.mismarcadores.com/baloncesto/espana/liga-endesa/partidos/");
    console.log("started evalating");
    var data = await page.evaluate(() => {
      Array.from(
        document.querySelectorAll('table tr')
      ).map(row => {
        return {
          time: row.querySelector(".time"),
          teamHome: row.querySelector(".team-home"),
          teamAway: row.querySelector(".team-away")
        };
      });
    });
  console.log(data);
})();