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()