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,但都有相同的行为。嗨,我一直在努力使这项工作现在没有用-你找到了解决方案吗?没有,我没有,我感到惊讶的是,我觉得好像没有其他人遇到过这个问题,但你来了!