evaluate()

 — c’est une fonction Playwright, pas native JavaScript

👉 evaluate() n’existe pas en JavaScript natif.
C’est une méthode de Playwright (et aussi de Puppeteer) qui te permet d’exécuter du code directement dans le navigateur, comme si tu étais dans la console du DevTools.

Exemple:

await page.evaluate(() => { // Playwright exécute la fonction dans le contexte du DOM du navigateur, pas dans NodeJS
  // Ce code tourne dans la page du navigateur comme si on avait tapé dans la console
  document.body.style.backgroundColor = "red";
});


🧱 Différence importante

Où le code s’exécuteExempleContexte
Node.js (ton test)await page.$(‘button’)Ton test Playwright
Navigateur (DOM)await page.evaluate(() => document.querySelector(‘button’))Code exécuté dans la page