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);
}
});