setInterval(() => { const btn = document.querySelector( "body > div.h-screen.w-screen.flex.items-center.justify-center.bg-surface-z-0-GD " + "> div > main > div > div.p-6.w-full.flex.\\[\\&\\>\\*\\]\\:flex-1.gap-2.border-t.border-gray-200 " + "> div > button" ); if ( btn && // button exists btn.textContent.trim() === "Start session" && // exact text !btn.disabled && // not disabled (property) !btn.hasAttribute("disabled") // no disabled attribute ) { console.log(`[${new Date().toLocaleTimeString()}] Clicking "Start session"`); btn.click(); // ← exactly the way you showed } else { // optional debug – remove if you don’t want logs console.log(`[${new Date().toLocaleTimeString()}] Not clicking →`, { exists: !!btn, text: btn?.textContent?.trim(), disabled: btn?.disabled }); } }, 60_000); // 60 000 ms = 1 minute // ---- click immediately on page load (in case it’s already there) ---- (() => { const btn = document.querySelector( "body > div.h-screen.w-screen.flex.items-center.justify-center.bg-surface-z-0-GD " + "> div > main > div > div.p-6.w-full.flex.\\[\\&\\>\\*\\]\\:flex-1.gap-2.border-t.border-gray-200 " + "> div > button" ); if (btn && btn.textContent.trim() === "Start session" && !btn.disabled) { btn.click(); } })();