let waitForElementToExist=(selector)=>{ return new Promise(resolve => { if (document.querySelector(selector)) { return resolve(document.querySelector(selector)); } const observer = new MutationObserver(() => { if (document.querySelector(selector)) { resolve(document.querySelector(selector)); observer.disconnect(); } }); observer.observe(document.body, { subtree: true, childList: true, }); }); }; waitForElementToExist('#InputUsername').then(async function(element) { var par=document.querySelectorAll('#FormGeneral')[0], div=document.createElement('div'), spinner=document.createElement('img'); div.innerText='Подождите, загружаем ваш профиль...' spinner.src='https://www.flydex.ru/images/ui/spinners/loading-bubbles.svg'; spinner.width='100'; div.style.margin='0 auto'; div.style.fontSize='x-large'; div.style.paddingTop='50px'; div.style.textAlign='center'; spinner.style.textAlign='center'; spinner.style.margin='0 auto'; //par.parentElement.insertBefore(div,element); //par.parentElement.insertBefore(spinner,element); //element.style.display='none'; window.doLogin=setInterval(function(){ let company=''; let username=''; let password=''; let company_input=document.querySelector("#InputCompany"); let username_input=document.querySelector("#InputUsername"); let password_input=document.querySelector("#InputPassword"); let button=document.querySelector("#FormGeneral button[type='submit']"); if(company.length>0 && username.length>0 && password.length>0){ $('#InputCompany,#InputUsername,#InputPassword').hide() company_input.value=company; username_input.value=username; password_input.value=password; //button.click(); } },3000); });