To precisando de ajuda, desenvolvi um macro para me auxiliar em algumas tarefas do dia a dia no meu serviço porém encontro uma dificuldade por culpa da variação da internet ou do proprio desempenho do computador na hora da execução, e não sei como resolver, a principio quando o código executa "rapido d+" ele gera um problema no site, porém quando executa normalmente faz exatamente oque eu quero.
o código a baixo representa oque eu to fazendo
var liGru_f = function(){
//Licença de Importação
document.querySelector("#formPrincipal\\:tpDocumento_panel > div.ui-selectonemenu-items-wrapper > ul > li:nth-child(71)").click()
setTimeout(function (){document.querySelector("#formPrincipal\\:tbPlvChv\\:0\\:plvConteudo").value ="Licença de Importação"},500)
setTimeout(function (){document.querySelector("#formPrincipal\\:pickListOrgaos > div:nth-child(1) > ul > li:nth-child(20)").click()},1000)
setTimeout(function (){document.querySelector("#formPrincipal\\:pickListOrgaos > div.ui-picklist-buttons > div > button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only.ui-picklist-button-add").click()},1000)
setTimeout(function (){document.getElementById("formPrincipal:btnIncluir").click()},1500)
//GRU
setTimeout(function (){document.querySelector("#formPrincipal\\:tpDocumento_panel > div.ui-selectonemenu-items-wrapper > ul > li:nth-child(61)").click()},2000)
setTimeout(function (){document.querySelector("#formPrincipal\\:tbPlvChv\\:0\\:plvConteudo").value ="GRU"},2500)
setTimeout(function (){document.querySelector("#formPrincipal\\:pickListOrgaos > div:nth-child(1) > ul > li:nth-child(20)").click()},2500)
setTimeout(function (){document.querySelector("#formPrincipal\\:pickListOrgaos > div.ui-picklist-buttons > div > button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only.ui-picklist-button-add").click()},3000)
setTimeout(function (){document.getElementById("formPrincipal:btnIncluir").click()},3500)
//Comprovante de pagamento GRU
setTimeout(function (){document.querySelector("#formPrincipal\\:tpDocumento_panel > div.ui-selectonemenu-items-wrapper > ul > li:nth-child(32)").click()},4000)
setTimeout(function (){document.querySelector("#formPrincipal\\:tbPlvChv\\:0\\:plvConteudo").value ="Comprovante de pagamento GRU"},4500)
setTimeout(function (){document.querySelector("#formPrincipal\\:pickListOrgaos > div:nth-child(1) > ul > li:nth-child(20)").click()},4500)
setTimeout(function (){document.querySelector("#formPrincipal\\:pickListOrgaos > div.ui-picklist-buttons > div > button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only.ui-picklist-button-add").click()},5000)
setTimeout(function (){document.getElementById("formPrincipal:btnIncluir").click()},5500)
}
Eu utilizo o tampermonkey para executar no site que preciso que isso seja feito, a principio criei um button na pagina que quando eu clico ele executa a função que chama as outras, utilizei seTimeout para dar o intervalo mas acredito que exista uma forma melhor para executar isso.