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
→ Read my
Node.js Tutorial
on The Valley of Code
Here is how can I help you:
- COURSES where I teach everything I know
- THE VALLEY OF CODE your web development manual
- BOOTCAMP 2024 cohort in progress, next edition in 2025
- BOOKS 16 coding ebooks you can download for free on JS Python C PHP and lots more
- SOLO LAB everything I know about running a lifestyle business as a solopreneur
- Interesting links collection
- Follow me on X