{
const browser = await newBrowser(wsUrl);
try {
const page = await browser.newPage();
await page.goto("https://pptr.dev");
await page.setViewport({ width: 1080, height: 1024 });
await Promises.delay(3000);
const screenshot = await makeScreenshot(page);
return htl.html`<div>
<div class="screenshots">
${screenshot}
</div>
</div>`;
} finally {
await browser.close();
}
async function makeScreenshot(page) {
const imgUrl = await page.screenshot({
type: "png",
encoding: "base64",
fullPage: true
});
return htl.html`<img src="data:image/png;base64,${imgUrl}" />`;
}
}