Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
(async () => { const delay = ms => new Promise(r => setTimeout(r, ms)); const set = async (sel, val) => { const el = document.querySelector(sel); if (!el) return; const setVal = Object.getOwnPropertyDescriptor(HTMLInputElement.prototype, 'value').set; setVal.call(el, val); el.dispatchEvent(new Event('input', { bubbles: true })); el.dispatchEvent(new Event('change', { bubbles: true })); el.dispatchEvent(new Event('blur', { bubbles: true })); await delay(150); }; const pasteSchool = async (val) => { const el = document.querySelector('#sid-college-name'); if (!el) return; Object.getOwnPropertyDescriptor(HTMLInputElement.prototype, 'value').set.call(el, val); el.dispatchEvent(new Event('input', { bubbles: true })); await delay(2000); document.querySelector('#sid-college-name-menu [role="option"]').click(); }; const selectJanuary = async () => { const el = document.querySelector('#sid-birthdate_month'); if (!el) return; el.focus(); el.click(); await delay(400); el.dispatchEvent(new KeyboardEvent('keydown', { key: 'ArrowDown', bubbles: true })); await delay(400); [...document.querySelectorAll('#sid-birthdate_month-menu [role="option"]')] .find(o => o.innerText.toLowerCase().startsWith("sep"))?.click(); }; await pasteSchool("Babu Banarasi Das National Institute Of Technology And Management"); await selectJanuary(); const fields = [ ['#sid-first-name', 'Kanaka'], ['#sid-last-name', 'Tandon'], ['#sid-birthdate-day', '17'], ['#sid-birthdate-year', '2005'], ['#sid-email', 'kanaka.tandon@student.edu'] ]; for (const [sel, val] of fields) await set(sel, val); for (const [sel, val] of fields) if (!document.querySelector(sel)?.value) await set(sel, val); console.log("✅ Form đã được điền đầy đủ (chưa submit)"); })();