'puppeteer is not taking screeenshot

I am trying to take screenshot, by creating a function that will take screenshot when a selector is passed but it is giving an error while running the code.

**PS throw new Error('Evaluation failed: ' + helper_js_1.helper.getExceptionMessage(exceptionDetails)); ^

Error: Evaluation failed: TypeError: logo.screenshot is not a function at puppeteer_evaluation_script:4:20 at ExecutionContext._evaluateInternal

Node.js v17.6.0**

 function SS(selector){
     return new Promise(function(resolve,reject){
         console.log("1234")
        let waitpromise=page.waitForSelector(selector);
        waitpromise.then(function(){
            console.log("2222", selector);
            let logopromise= page.evaluate(function(selector){
                console.log("evaluate", selector);
        let logo=document.querySelectorAll(selector);
       return logo.screenshot({
            path:'testim.png'  // '$[i].png'
        })
    }) 


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source