gs-port / debug.js
Scribbler310
feat: portfolio dashboard v1.0
dbc70ee
import puppeteer from 'puppeteer';
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
page.on('console', msg => console.log('BROWSER LOG:', msg.text()));
page.on('pageerror', error => console.log('BROWSER ERROR:', error.message));
page.on('requestfailed', request => console.log('REQUEST FAILED:', request.url(), request.failure().errorText));
try {
await page.goto('http://localhost:5174/');
// Wait for landing page and click the first option
await page.waitForSelector('button');
const buttons = await page.$$('button');
await buttons[0].click(); // Select General wealth building
await new Promise(r => setTimeout(r, 500));
const buttons2 = await page.$$('button');
await buttons2[0].click(); // Select I'd see it as a buying opportunity
await new Promise(r => setTimeout(r, 500));
const buttons3 = await page.$$('button');
await buttons3[0].click(); // Select Cautious
await new Promise(r => setTimeout(r, 2000));
// Now on dashboard, click a stock to open popup
const qqqBtn = await page.$x("//span[contains(text(), 'QQQ')]");
if (qqqBtn.length > 0) {
await qqqBtn[0].click();
console.log("Clicked QQQ, waiting for crash...");
} else {
console.log("QQQ button not found, trying SPY");
const spyBtn = await page.$x("//span[contains(text(), 'SPY')]");
if (spyBtn.length > 0) {
await spyBtn[0].click();
console.log("Clicked SPY, waiting for crash...");
}
}
await new Promise(r => setTimeout(r, 5000));
console.log("Done waiting.");
} catch (e) {
console.log("Script error:", e);
} finally {
await browser.close();
}
})();