MCPcopy Index your code
hub / github.com/DemonMartin/node-camoufox / runExample

Function runExample

example.js:6–51  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

4const debug = (msg) => console.log(`[${new Date().toISOString()}] ${msg}`);
5
6async function runExample() {
7 const server = new CamoufoxServer({
8 headless: false,
9 humanize: true,
10 debug: false,
11 });
12
13 try {
14 debug('Starting server...');
15 const wsEndpoint = await server.start();
16
17 debug('Connecting to browser...');
18 const browser = await firefox.connect(wsEndpoint);
19
20 // Register browser with server for proper cleanup
21 server.setBrowser(browser);
22
23 const page = await browser.newPage();
24
25 // Navigate to a simple test page
26 await page.goto('https://example.com');
27 debug('Page loaded');
28
29 // Find and hover over a link
30 const link = page.getByRole('link');
31 await link.hover();
32 debug('Hovered over link');
33
34 // Get some page info
35 const result = {
36 title: await page.title(),
37 linkText: await link.textContent(),
38 url: page.url(),
39 };
40
41 console.log('Results:', result);
42 return result;
43 } catch (error) {
44 debug(`Error: ${error.message}`);
45 throw error;
46 } finally {
47 debug('Stopping server and browser...');
48 await server.stop();
49 debug('Cleanup completed');
50 }
51}
52
53// Run example
54runExample().catch(console.error);

Callers 1

example.jsFile · 0.85

Calls 4

startMethod · 0.95
setBrowserMethod · 0.95
stopMethod · 0.95
debugFunction · 0.85

Tested by

no test coverage detected