Dans l'achitecture classique, le client (node, java, autre) parle au navigateur par l'intermédiaire du webdriver. Le webdriver interprète les requêtes et se charge de l'envoyer au navigateur. C'est à ce jour le standard le plus repandu et utilisé par de nombreux framework (cypress, fitness, robot)
Note: Très utile pour - Tracer/ logguer les appels entrant/sortant - Intercepter et simuler une réponse - Cela peut aussi écouter les websockets
On peut faire aussi un screenshot depuis un élément en fournissant un selecteur