Intento abrir enlaces, lo que encontré, en una nueva ventana, luego busco un texto y luego cierro la nueva ventana. Pero no funciona, la nueva ventana no se cierra y la búsqueda tampoco funciona. y acaba de abrir la primera ventana.
links = document.getElementsByTagName("a"); for (var i = 0, l = links.length; i < l; i++) { var link = links[i]; if (link.href.indexOf("jooble") !== -1) { var newWindow = window.open(links[i].href); setTimeout(function(){ console.log("5s") if ( (newWindow.document.documentElement.textContent || newWindow.document.documentElement.innerText).indexOf('Jófogás') > -1) { console.log("Jófogás") } if(newWindow){ newWindow.close(); } }, 5000); } }`desafortunadamente, no puede acceder a un contenido html de window.open .
var mywindow = window.open('https://www.wikipedia.org/', 'title', 'height=500, width=500'); console.log(mywindow.document) //you will get an empty html tag Tienes que usar una Web Scraper library como puppeteer para eso
No está creando la variable que es su problema, coloque let antes de los enlaces e intente nuevamente
let links = document.getElementsByTagName("a"); for (var i = 0, l = links.length; i < l; i++) { var link = links[i]; if (link.href.indexOf("jooble") !== -1) { var newWindow = window.open(links[i].href); setTimeout(function(){ console.log("5s") if ( (newWindow.document.documentElement.textContent || newWindow.document.documentElement.innerText).indexOf('Jófogás') > -1) { console.log("Jófogás") } if(newWindow){ newWindow.close(); } }, 5000); } }