Javascript 干杯我如何迭代查询选择器?
我正在尝试迭代td[class=“titleColumn”]。这是我目前的代码Javascript 干杯我如何迭代查询选择器?,javascript,dom,puppeteer,Javascript,Dom,Puppeteer,我正在尝试迭代td[class=“titleColumn”]。这是我目前的代码 const puppeteer = require('puppeteer'); (async () => { let movieURL = 'https://www.imdb.com/chart/top/?ref_=nv_mv_250'; let browser = await puppeteer.launch({ headless: false}); let page = awa
const puppeteer = require('puppeteer');
(async () => {
let movieURL = 'https://www.imdb.com/chart/top/?ref_=nv_mv_250';
let browser = await puppeteer.launch({ headless: false});
let page = await browser.newPage();
await page.goto(movieURL, {waitUntil: 'networkidle2'});
let data = await page.evaluate(() => {
let title = document.querySelector('td[class="titleColumn"]').innerText;
return{
title
}
})
console.log(data);
await browser.close()
})();
我只有一个头衔。如何遍历它?这是正常的,因为
document.querySelector
在找到的第一个项目处停止。
改为使用
document.querySelectorAll
,它应该可以工作。这是正常的,因为document.querySelector
在找到第一个项目时停止。
使用
document.queryselectoral
,它应该可以工作。使用queryselectoral:
[...document.querySelectorAll('td[class="titleColumn"]')].map(td => td.innerText)
使用querySelectorAll:
[...document.querySelectorAll('td[class="titleColumn"]')].map(td => td.innerText)
我没有得到回应。还有什么我应该做的吗?
console.log(data)
不打印任何内容?为迭代添加一个for循环(或一个data.forEach(回调)
),我没有得到响应。还有什么我应该做的吗?console.log(data)
不打印任何内容?为迭代添加for循环(或data.forEach(回调)
)