Skip to content Skip to sidebar Skip to footer

Selecting Href Attributers With Puppeteer

I am trying to extract a few urls from this page with Puppeteer. However all my script is returning is undefined const puppeteer = require('puppeteer'); async function run() {

Solution 1:

Puppeteer cannot return non-serialisable value from evaluate statement (see this issue and the following PR)

One way to solve this would be:

let projects = await page.evaluate((sel) => {

        returndocument.getElementsByClassName(sel)[0].href;
    }, 'homepage-project-image');

Remember that document.getElementsByClassName returns HTMLCollection, so if you want to iterate over the results you need something like:

let projects = await page.evaluate((sel) => {
            returnArray.from(document.getElementsByClassName(sel)).map(node => node.href);
        }, 'homepage-project-image');

Post a Comment for "Selecting Href Attributers With Puppeteer"