Escribo un código corto para la prueba de automatización del navegador en mi sitio web, navego por partes aleatorias del sitio web y solo navegación básica, quiero un pequeño retraso entre la navegación. Pero setTimeout(); no lo voy a cortar porque cuando browse(); saltó todo setTimeout(); en secuencia y no puedo hacer que funcione.
function findError() { if (window.find('Error')) { window.location.reload(); } } function browse(url) { window.location.assign(url); } function click (x,y) { document.elementFromPoint(x,y).click(); } var funcs = [ func1, func2 ] function execute() { var i = Math.floor(Math.random() * funcs.length) funcs.splice(i-1, 1)[0]() } for ( var i = 0; i < 30; i++ ) { function func1() { browse('https://google.com') setTimeout(function() {findError();}, 10000); setTimeout(function() {click(420,540);}, 20000); } function func2() { browse('https://netflix.com'); setTimeout(function() {findError();}, 10000); setTimeout(function() {click(1210,310);}, 20000); } setTimeout(function() {execute();}, 40000); }He intentado usar este retraso, pero solo funciona en la parte superior de los módulos del cuerpo, no en otra función.
function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } await sleep (ms);Tienes alguna idea ? por favor, ayúdame