import { Page } from "playwright/test"; export async function extractAndCleanCode(page: Page): Promise { const outerHTML = await page .locator('//*[@id="codeValue"]') .evaluate((el) => el.outerHTML); const valueMatch = outerHTML.match(/value="([\s\S]*?)"/); if (!valueMatch) { throw new Error("Could not find value attribute in the HTML"); } let codeContent = valueMatch[1] .replace(/"/g, '"') .replace(/&/g, "&") .replace(/</g, "<") .replace(/>/g, ">") .replace(/'/g, "'") .replace(///g, "/"); return codeContent; }