import { extractObjectFromLocator } from "@intuned/sdk/optimized-extractors";
await page.goto("https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html")
const book = await extractObjectFromLocator(page.locator(".page_inner"),
{
entityName: "book",
label: "book-extraction",
entitySchema: {
type: "object",
required: ["name","price","reviews"],
properties: {
name: {
type: "string",
description: "book name",
},
price: {
type: "string",
description: "book price"
},
reviews: {
type: "string",
description: "Number of reviews"
}
}
}
},
)
console.log(book)
// output:
// { name: 'A Light in the Attic', price: '£51.77', reviews: '0' }