Puppeteer page.evaluate querySelectorAll return empty objects

前端 未结 3 1916
清酒与你
清酒与你 2020-12-10 11:38

I am trying out Puppeteer. This is a sample code that you can run on: https://try-puppeteer.appspot.com/

The problem is this code is returning an array of empty obje

3条回答
  •  独厮守ぢ
    2020-12-10 12:11

    The values returned from evaluate function should be json serializeable. https://github.com/GoogleChrome/puppeteer/issues/303#issuecomment-322919968

    the solution is to extract the href values from the elements and return it.

     await this.page.evaluate((sel) => {
            let elements = Array.from(document.querySelectorAll(sel));
            let links = elements.map(element => {
                return element.href
            })
            return links;
        }, sel);
    

提交回复
热议问题