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_Dom_Puppeteer - Fatal编程技术网

Javascript 干杯我如何迭代查询选择器?

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

我正在尝试迭代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 = 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(回调)