const puppeteer = require('puppeteer'); const readline = require('readline'); (async () => { const browser = await puppeteer.launch({ devtools: true, headless: false, }); const page = await browser.newPage(); await page.goto('https://example.com'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on('line', async (input) => { try { if (input === 'exit') { await browser.close(); rl.close(); } else { console.log(`Executing: ${input}`); const result = await eval(`page.${input}`); console.log('Result:', result); } } catch (error) { console.error('Error executing command:', error); } }); })(); rl.on('line', async (input) => { try { if (input === 'exit') { await browser.close(); rl.close(); } else { console.log(`Executing: ${input}`); const result = await eval(`(async () => { return await page.${input} })()`); console.log('Result:', result); } } catch (error) { console.error('Error executing command:', error); } });