👉 I need a JavaScript (for UI.Vision executeScript) that waits and triggers execution exactly at a specified time

return (async function() {

// IST time (single conversion)

var ist = new Date(new Date().toLocaleString("en-US", { timeZone: "Asia/Kolkata" }));

// target time

var target = new Date(ist);

target.setHours(12, 35, 0, 0);

// diff calculate (direct, no HHMMSS math)

var diff = target - ist;

// sleep until target

if (diff > 0) {

    await new Promise(r => setTimeout(r, diff));

}

})();

Pause for 10 seconds (10,000 milliseconds)

await sleep(10000);