From 02c4007f72608e1e200e9504cf10adffe8e74ed9 Mon Sep 17 00:00:00 2001 From: Pierre Tachoire Date: Thu, 13 Nov 2025 12:06:42 +0100 Subject: [PATCH 1/3] cd example: use playwright-core --- src/content/cloud-offer/tools/cdp.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/cloud-offer/tools/cdp.mdx b/src/content/cloud-offer/tools/cdp.mdx index fff097b..1eb466e 100644 --- a/src/content/cloud-offer/tools/cdp.mdx +++ b/src/content/cloud-offer/tools/cdp.mdx @@ -64,7 +64,7 @@ Use Lightpanda CDP with [Playwright](https://playwright.dev/). ```js copy -import playwright from "playwright"; +import playwright from "playwright-core"; const browser = await playwright.chromium.connectOverCDP( "wss://euwest.cloud.lightpanda.io/ws?token=TOKEN", From 71288fb4f5f2e9833b805d37a2961995568d3add Mon Sep 17 00:00:00 2001 From: Pierre Tachoire Date: Thu, 13 Nov 2025 12:07:10 +0100 Subject: [PATCH 2/3] cdp examples: fix puppeteer example --- src/content/cloud-offer/tools/cdp.mdx | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/content/cloud-offer/tools/cdp.mdx b/src/content/cloud-offer/tools/cdp.mdx index 1eb466e..88505ba 100644 --- a/src/content/cloud-offer/tools/cdp.mdx +++ b/src/content/cloud-offer/tools/cdp.mdx @@ -86,20 +86,21 @@ More examples in [demo/playwright](https://github.com/lightpanda-io/demo/tree/ma Use Lightpanda CDP with [Puppeteer](https://pptr.dev/). ```js copy -import playwright from "playwright"; +import puppeteer from 'puppeteer-core'; -const browser = await playwright.chromium.connectOverCDP( - "wss://euwest.cloud.lightpanda.io/ws?token=TOKEN", -); -const context = await browser.newContext(); +const browser = await puppeteer.connect({ + browserWSEndpoint: "wss://euwest.cloud.lightpanda.io/ws?token=TOKEN", +}); +const context = await browser.createBrowserContext(); const page = await context.newPage(); -//... +// ... await page.close(); await context.close(); await browser.disconnect(); ``` + More examples in [demo/puppeteer](https://github.com/lightpanda-io/demo/tree/main/puppeteer). ### Chromedp From b0798c977fc204d536f23d05c1e7f7c0c6779433 Mon Sep 17 00:00:00 2001 From: Pierre Tachoire Date: Thu, 13 Nov 2025 12:07:28 +0100 Subject: [PATCH 3/3] cdp examples: fix chromedp example --- src/content/cloud-offer/tools/cdp.mdx | 41 +++++++++++++-------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/src/content/cloud-offer/tools/cdp.mdx b/src/content/cloud-offer/tools/cdp.mdx index 88505ba..a04899b 100644 --- a/src/content/cloud-offer/tools/cdp.mdx +++ b/src/content/cloud-offer/tools/cdp.mdx @@ -111,31 +111,30 @@ Use Lightpanda CDP with [Chromedp](https://github.com/chromedp/chromedp). package main import ( - "context" - "flag" - "log" + "context" + "log" - "github.com/chromedp/chromedp" + "github.com/chromedp/chromedp" ) func main() { - ctx, cancel = chromedp.NewRemoteAllocator(ctx, - "wss://euwest.cloud.lightpanda.io/ws?token=TOKEN", chromedp.NoModifyURL, - ) - defer cancel() - - ctx, cancel := chromedp.NewContext(allocatorContext) - defer cancel() - - var title string - if err := chromedp.Run(ctx, - chromedp.Navigate("https://lightpanda.io"), - chromedp.Title(&title), - ); err != nil { - log.Fatalf("Failed getting title of lightpanda.io: %v", err) - } - - log.Println("Got title of:", title) + ctx, cancel := chromedp.NewRemoteAllocator(context.Background(), + "wss://euwest.cloud.lightpanda.io/ws?token=TOKEN", chromedp.NoModifyURL, + ) + defer cancel() + + ctx, cancel = chromedp.NewContext(ctx) + defer cancel() + + var title string + if err := chromedp.Run(ctx, + chromedp.Navigate("https://lightpanda.io"), + chromedp.Title(&title), + ); err != nil { + log.Fatalf("Failed getting title of lightpanda.io: %v", err) + } + + log.Println("Got title of:", title) } ``` More examples in [demo/chromedp](https://github.com/lightpanda-io/demo/tree/main/chromedp).