AI Workshop: learn to build apps with AI →
Puppeteer: How to click a link with a specific text with Puppeteer

Join the AI Workshop and learn to build real-world apps with AI. A hands-on, practical program to level up your skills.


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

Lessons in this unit:

0: Introduction
1: Introduction to Puppeteer
2: Web Scraping using Node.js and Puppeteer
3: ▶︎ How to click a link with a specific text with Puppeteer
4: How to do a screenshot using Puppeteer