const browser = require('../browser'); module.exports = async ({ text, timeout = 15000 }) => { if (!text) throw new Error('Texto é obrigatório'); await browser.start(); const p = await browser.ensurePage(); await p.waitForFunction((t) => { return document.body.innerText.toLowerCase().includes(t.toLowerCase()); }, text, { timeout }); const found = await p.evaluate((t) => { const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT); let node; while (node = walker.nextNode()) { if (node.textContent.toLowerCase().includes(t.toLowerCase())) { return true; } } return false; }, text); return { success: true, action: 'wait_for_text', text, found }; };