这是我第一次使用 puppeteer
,我需要一些抓取方面的帮助。
我正在尝试从 Array
元素列表中获取数据;首先,我应该点击第一个元素,获取标题,返回,然后点击 array
中的第二个元素,获取标题,返回,等等。
我尝试了很多方法,但似乎没有一种对我有用。
await page.goto(url);
const result = await page.evaluate(() => {
let title = Array.from(document.querySelectorAll('a[class="Fw(b)"]'))
.map(prvi => prvi.textContent);
console.log(title.length);
return {
title
};
});
browser.close();
return result;
最佳答案
你可以这样做
const links = await page.$$('a[class="Fw(b)"]');
for(const link of links) {
await link.click();
const prop = await link.getProperty('textContent');
console.log((await prop.jsonValue()));
}
``
关于javascript - 遍历元素数组获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58779459/