import { Camoufox } from 'camoufox-js'; import { homedir } from 'os'; import { join } from 'path'; import { mkdirSync, existsSync } from 'fs'; async function test() { const profilePath = join(homedir(), '.camoufox-profile'); if (!existsSync(profilePath)) { mkdirSync(profilePath, { recursive: true }); } console.log('Profile path:', profilePath); console.log('Launching with user_data_dir...'); const browser = await Camoufox({ headless: true, user_data_dir: profilePath, }); console.log('Browser launched'); const page = await browser.newPage(); console.log('Page created'); await page.goto('https://example.com', { timeout: 30000 }); console.log('Navigated to:', page.url()); console.log('Title:', await page.title()); await browser.close(); console.log('Done'); } test().catch(console.error);