diff --git a/maxun-core/src/interpret.ts b/maxun-core/src/interpret.ts index fec1770f..bb511631 100644 --- a/maxun-core/src/interpret.ts +++ b/maxun-core/src/interpret.ts @@ -283,18 +283,10 @@ export default class Interpreter extends EventEmitter { await this.options.serializableCallback(scrapeResults); }, - scrapeSchema: async (schema: Record) => { + scrapeSchema: async (schema: Record) => { await this.ensureScriptsLoaded(page); - - const handleLists = await Promise.all( - Object.values(schema).map((selector) => page.$$(selector)), - ); - - const namedHandleLists = Object.fromEntries( - Object.keys(schema).map((key, i) => [key, handleLists[i]]), - ); - - const scrapeResult = await page.evaluate((n) => window.scrapeSchema(n), namedHandleLists); + + const scrapeResult = await page.evaluate((schemaObj) => window.scrapeSchema(schemaObj), schema); await this.options.serializableCallback(scrapeResult); },