Puse **** en algunos lugares porque la producción es demasiado larga. mi objetivo es: no quiero que cambie a la segunda lista foreach hasta que finalicen todas las operaciones en la lista 1 foreach. Usé arguments.callee hasta que entró ese elemento, porque cuando hice clic en algún lugar del sitio donde iba a procesar, se abrió un sitio de carga y esperó. Para la línea en la que uso el elemento del elemento, aparece el error "Error de sintaxis no detectado: lado izquierdo no válido en la asignación".
var asd = (async()=>{ var list = ["******","******"]; list.forEach(async (item) => { await document.querySelector("******").click(); await document.querySelector("******").click(); await document.querySelector("******").click(); (async function() { if(document.querySelector("*****").className.indexOf("*****") == -1) { await document.querySelector("*****").select(); await document.querySelector("*****").value="name : "+item; const event = await $.Event('keyup'); event.which = 13; event.keyCode = 13; await $('*****').trigger(event); } else setTimeout(arguments.callee, 1000); }) }) }) asd();