@anjartiyo/giogia-browser
v0.1.6
Published
Playwright browser adapter for GioGia
Maintainers
Readme
@anjartiyo/giogia-browser
Playwright browser adapter for GioGia. Browser lifecycle management and semantic page snapshot extraction.
Usage
import { BrowserManager, PlaywrightAdapter } from '@anjartiyo/giogia-browser'
const manager = new BrowserManager()
const session = await manager.launch(true)
await manager.navigate('https://example.com')
const adapter = new PlaywrightAdapter(session.page)
const snapshot = await adapter.captureSnapshot('https://example.com')
console.log(snapshot.elements)
// [{ id: 'login_button', role: 'button', name: 'Login', ... }]
await manager.close()API
BrowserManager
launch(headless?: boolean)- Launch Chromium browsernavigate(url)- Navigate to URLgetPage()/getSession()- Get current page/sessionclose()- Close browserisInstalled()- Check if Playwright browsers installed (static)
PlaywrightAdapter
captureSnapshot(url)- Extract all semantic elements from pageclickBySemanticId(id)- Click element by semantic IDgetTitle()/getUrl()- Page metadata
Install
npm install @anjartiyo/giogia-browser