Перебор массива элементов для получения данных - PullRequest
1 голос
/ 09 ноября 2019

Я впервые использую 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;


1 Ответ

1 голос
/ 11 ноября 2019

Вы могли бы сделать что-то вроде этого

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()));
}
``
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...