【发布时间】:2020-10-23 09:00:39
【问题描述】:
当我将页面作为参数传递时出现此错误:
TypeError: Converting circular structure to JSON
--> starting at object with constructor 'BrowserContext'
| property '_browser' -> object with constructor 'Browser'
--- property '_defaultContext' closes the circle Are you passing a nested JSHandle?
at JSON.stringify (<anonymous>)
我对应的代码是:
const result = await page.evaluate = ( async (page, selector1, selector2) => {
let result = [];
const sel = document.querySelectorAll(selector1);
if(sel.length) {
const total = sel.length;
for(let i=0;i<total;i++) {
result.push(document.querySelector(selector1 + ` div:nth-child(${i+1}) span a`).textContent);
await page.click(selector2 + ` div:nth-child(${i+1})`);
}
}
return result;
}, page, selector1, selector2);
如何包含页面参数?
【问题讨论】:
标签: javascript html node.js dom-events puppeteer