How to click a link with a specific text with Puppeteer
I wanted to click an “Accept all” cookie button with Puppeteer, I used this code:
const [linkcookie] = await page.$x("//a[contains(., 'Accept all')]")
if (linkcookie) {
await linkcookie.click()
}
Note that if the button is a button
HTML element (it depends on the HTML markup used), you have to use
page.$x("//button[contains(., 'Accept all')]")
instead 👍
Also see my full Puppeteer tutorial
→ Get my Node.js Handbook
I wrote 17 books to help you become a better developer, download them all at $0 cost by joining my newsletter
JOIN MY CODING BOOTCAMP, an amazing cohort course that will be a huge step up in your coding career - covering React, Next.js - next edition February 2025