Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.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_Google Chrome Devtools_Puppeteer - Fatal编程技术网

JavaScript木偶演员抓取一个变量

JavaScript木偶演员抓取一个变量,javascript,node.js,web-scraping,google-chrome-devtools,puppeteer,Javascript,Node.js,Web Scraping,Google Chrome Devtools,Puppeteer,我试图从保存HTML数据的变量中提取HTML数据。你可以看到我的注释,它们用标记,因为你没有提供网站URL,我无法检查我的提案,抱歉 item.innerHTML返回一个没有求值方法的字符串。尝试以下更简单的方法: items.forEachitem=>{ 让mealName=item.querySelector'Mean-name'.textContent; 结果:推{ 美名:美名 }; }; 由于你没有提供网站的网址,我无法检查我的建议,对不起 item.innerHTML返回一个没有求值方

我试图从保存HTML数据的变量中提取HTML数据。你可以看到我的注释,它们用标记,因为你没有提供网站URL,我无法检查我的提案,抱歉

item.innerHTML返回一个没有求值方法的字符串。尝试以下更简单的方法:

items.forEachitem=>{ 让mealName=item.querySelector'Mean-name'.textContent; 结果:推{ 美名:美名 }; };
由于你没有提供网站的网址,我无法检查我的建议,对不起

item.innerHTML返回一个没有求值方法的字符串。尝试以下更简单的方法:

items.forEachitem=>{ 让mealName=item.querySelector'Mean-name'.textContent; 结果:推{ 美名:美名 }; };
也许让htmlOfOneProduct=item.innerHTML 也许让htmlOfOneProduct=item.innerHTML 您还可以组合CSS选择器并使用来简化元素的刮取:

let urls = await page.evaluate(() => {
  return Array.from(document.querySelectorAll('div.meal__wrapper span.meal-name'), e => ({
    mealName: e.innerText,
  });
});

您还可以组合CSS选择器并使用来简化元素的刮取:

let urls = await page.evaluate(() => {
  return Array.from(document.querySelectorAll('div.meal__wrapper span.meal-name'), e => ({
    mealName: e.innerText,
  });
});

感谢您抽出时间回复。使用您的代码,节点返回以下内容:错误:评估失败:TypeError:无法读取null This works的属性“textContent”!谢谢让mealName=item.querySelector'span.Dine name'。innerText;感谢您抽出时间回复。使用您的代码,节点返回以下内容:错误:评估失败:TypeError:无法读取null This works的属性“textContent”!谢谢让mealName=item.querySelector'span.Dine name'。innerText;这成功了!让mealName=item.querySelector'span.Dine name'。innerText;这成功了!让mealName=item.querySelector'span.Dine name'。innerText;
items.forEach((item) => {    
   let mealName = item.querySelector('meal-name').innerText
   results.push({
        mealName: mealName
   });
});
let urls = await page.evaluate(() => {
  return Array.from(document.querySelectorAll('div.meal__wrapper span.meal-name'), e => ({
    mealName: e.innerText,
  });
});