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écute | Exemple | Contexte |
|---|---|---|
| Node.js (ton test) | await page.$(‘button’) | Ton test Playwright |
| Navigateur (DOM) | await page.evaluate(() => document.querySelector(‘button’)) | Code exécuté dans la page |