Sobes.tech
Junior — Middle

Kun je extra headers toevoegen aan HTTP-verzoeken bij het gebruik van WebDriver?

sobes.tech AI

Antwoord van AI

De standaard WebDriver API biedt geen directe manier om HTTP-headers toe te voegen of te wijzigen die de browser verzendt bij navigatie of het uitvoeren van acties.

Dit komt doordat WebDriver op interactieniveau met de browser werkt, niet op het niveau van netwerkverkeer.

Er zijn echter omwegmethoden:

  • Gebruik maken van een proxyserver (bijvoorbeeld BrowserMob Proxy) die HTTP-verzoeken onderschept en wijzigt.
  • In sommige browsers (zoals Chrome) kunnen extensies of het DevTools Protocol worden gebruikt om headers te wijzigen.
  • In ChromeDriver kan het CDP (Chrome DevTools Protocol) worden gebruikt om headers in te stellen via commando's.

Een voorbeeld met CDP in Go (via chromedp) of in JavaScript maakt het mogelijk om headers toe te voegen, maar dit gaat verder dan de standaard WebDriver.

Dus, direct via WebDriver is het niet mogelijk, maar met aanvullende tools en configuraties wel.