Fictizia / Curso-JS-Avanzado-para-desarrolladores-Front-end_ed3

FICTIZIA » JavaScript Avanzado para desarrolladores Front-end — 3ª Edición
http://www.fictizia.com/formacion/curso_javascript_avanzado
GNU Affero General Public License v3.0
92 stars 37 forks source link

Ejercicio Scrapping! #15

Closed Xexuline closed 5 years ago

Xexuline commented 5 years ago

Buenas! Estaba sentado haciendo los ejercicios, cuando intentando hacer el ejercicio 2

Saca el estado actual de todas las líneas del metro de Madrid por consola.

cuando me encuentro que el siguiente código no me devuelve información en la web del metro de madrid

        const page = await browser.newPage();
        await page.goto('https://www.metromadrid.es/es/index.html',{waitUntil:'networkidle0'});
        // await page.waitFor(4000);

        const lines = await page.evaluate(() => {
            let lineas = Array.from(document.querySelectorAll('.med>.bloquet'));

            return lineas.map(el => {
                return (el.querySelector('.circulacion>.txt')) ? el.querySelector('.circulacion>.txt').innerText : null;
            });
        });
        console.log(lines);
        return lines.sort((a,b) => a - b).filter(el => (el));```

Eso sí, si lo intento en el navegador e introduzco

let lineas = Array.from(document.querySelectorAll('.med>.bloquet')); let output = lineas.map(el => { return (el.querySelector('.circulacion>.txt')) ? el.querySelector('.circulacion>.txt').innerText : null; });


consigo que salga sin problemas... puede ser que haga falta algún delay o algo?
Xexuline commented 5 years ago

auto corrección y nota mental: Reiniciar un servidor siempre que se hagan cambios... (demasiado acostumbrado a nodemon y no lo tengo puesto en C9).

Cierro issue!