Я хочу запустить функцию в контексте страницы.
Эта функция вставляет svg
в container
, считывает визуализированную разметку, возвращает строку с svg, переведенным в другой формат изображения.
import puppeteer from "puppeteer";
import { convertSvgToTgml } from "./convertSvgToTgml";
const browser = await puppeteer.launch();
const page = await browser.newPage();
page.setContent(`<!doctype html><head><meta charset=utf-8><title>Container</title></head><div id="container"></div>`);
await page.waitForSelector("#container");
const tgml = await page.evaluate(
convertSvgToTgml,
`<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1" >
<line x1="10.6566" y1="24.5918" x2="24.6412" y2="29.6972" stroke="#FF0000" stroke-width="1" />
</svg>`,
"",
"#container"
);
Я получаю сообщение об ошибке Evaluation failed: ReferenceError: svg_1 is not defined
.
Что не так?