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