Node.js 在chromium/Puppeter中调试';t填充求值脚本

Node.js 在chromium/Puppeter中调试';t填充求值脚本,node.js,puppeteer,chromium,Node.js,Puppeteer,Chromium,所以我有以下代码 this.browser = await puppeteer.launch( { headless: false, devtools: true, slowMo: 200}); this.page = await this.browser.newPage(); await this.page.goto(pageUrl); let result = await this.page.evaluate(() => { const labels = d

所以我有以下代码

this.browser = await puppeteer.launch( { headless: false, devtools: true, slowMo: 200});
this.page = await this.browser.newPage();

await this.page.goto(pageUrl);

let result = await this.page.evaluate(() => {
            const labels = document.querySelectorAll("li.product-item");

            let productList = [];

            for(let product of labels) {
                productList.push(product);
            }
            debugger;

            //filter only product stacks that have a price
            const productStacks = productList.filter(product => product.querySelector("span.price-wrapper") !== null);

            let results = productStacks.map(product => {
                return product.querySelector("span.price-wrapper").getAttribute("data-price-amount");
            });

            return results;
        });

因此chromium启动并在适当的代码处暂停(尽我所能),我甚至可以看到局部变量填充了预期结果并逐步完成代码,但是打开的文件Puppeter_evaluation_script没有填充评估脚本,而是保留了内容,所以我要穿过百叶窗

//# sourceURL=__puppeteer_evaluation_script__

有时在几分钟后,它实际上会填充代码。我不知道出了什么问题,我尝试过更新最新的节点lts和Puppeter,但都有相同的行为。

嗨,我一直在努力使这项工作现在没有用-你找到了解决方案吗?没有,我没有,我感到惊讶的是,我觉得好像没有其他人遇到过这个问题,但你来了!