0

I have this code here which gets me the image results from search. It works fine when I run it with headless: false but when in headless mode it does seem to work but it says waiting for selector timeout exceed 3000ms

const puppetSearch = async () => {
    const url = 'https://www.crunchyroll.com/search'
    const browser = await puppeteer.launch({
      headless: true,
      executablePath: "C:\\Program Files\\BraveSoftware\\Brave-Browser\\Application\\brave.exe" 
    });
    const page = await browser.newPage();
  
    // Type into search box.
    await page.goto(url, { "waitUntil": 'networkidle2' });

    await page.type("input[value]", "darling")

    let results = "#content > div > div.app-body-wrapper > div > div.content-wrapper--MF5LS.search-page-content > div > div.erc-series-results"

    await page.waitForSelector(results)

    const search = await page.evaluate(() => {
        let images = '#content > div > div.app-body-wrapper > div > div.content-wrapper--MF5LS.search-page-content > div > div.erc-series-results > div.series-results-cards-wrapper > div > a.search-show-card__poster-wrapper--OeXaS > div.content-image--3na7E.content-image--is-sized--SOai1.search-show-card__poster--is-tall--W5pCL > div > div > figure > picture > img'
        return {
            image: Array.from(document.querySelectorAll(images)).map(img => {
                return img.src
            }) 
        } 
    })

    console.log(search)

    await browser.close()
};
puppetSearch()

Omega500
  • 55
  • 5

0 Answers0