File size: 670 Bytes
fb38ec5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import puppeteer from "puppeteer-core";

async function run() {
  // WebSocket endpoint to connect Browser using Chrome DevTools Protocol (CDP)
  const wsEndpoint = "ws://0.0.0.0:3000";
  const browser = await puppeteer.connect({ browserWSEndpoint: wsEndpoint });
  
  try {
    const page = await browser.newPage();

    // Navigate to a website and log the title
    await page.goto("https://steel.dev");

    console.log(`Page title: ${await page.title()}`);
  } finally {
    // Cleanup: close all pages and disconnect browser
    await Promise.all((await browser.pages()).map((p) => p.close()));
    await browser.disconnect();  
  }
}

run().catch(console.error);