Как лучше всего очистить раскрывающееся меню с помощью Puppeteer, не очищая подменю? - PullRequest
0 голосов
/ 21 июня 2020

У меня возникли проблемы при попытке очистить простой веб-сайт, я новичок в этом, поэтому могут быть некоторые ошибки, я извлекаю данные из раскрывающегося меню с категориями, и он работает, но я не уверен, что как я могу избежать очистки подменю, поскольку собранный текст представляет собой полный беспорядок. Любые идеи? Спасибо.

const puppeteer = require('puppeteer');
    
    (async()=>{
        const browser = await puppeteer.launch({headless:true});
        try{
        const page = await browser.newPage();
        await page.setViewport({width:1920, height: 1080})
        await page.goto('https://www.tiendasjumbo.co/');
        await page.waitForSelector('#home-page > nav > div:nth-child(1) > button.button-categories.toggleSlide');
    
            const element = await page.$("#home-page > div.navigation__toggle.wrapper.page-menu > div.center > div.navigation_categories > ul");
            const text = await page.evaluate(element => element.textContent, element);
            console.log(text);
    
        }catch(err){
        console.error(err.message);
        }finally{
            await browser.close();
        }
    
    
    })();
...