anchor.diff:  ----
   
   === WDM Server
  -The WebDriverManager Server is based on HTTP, and it offers two types of services. First, it can be used to resolve drivers. To this aim, the WebDriverManager Server exposes a REST-like API to resolve drivers (chromedriver, geckodriver, etc.). The endpoints provided by  this API are the following (supposing that WebDriverManager is running the localhost in its default port, i.e., 4444):
  +The WebDriverManager Server is based on HTTP and offers two types of services. First, it can be used to resolve drivers (chromedriver, geckodriver, etc.). The WebDriverManager Server exposes a REST-like API to this aim. WebDriverManager Server sends the resolved driver as an HTTP attachment in the response. The endpoints provided by this API are the following (supposing that WebDriverManager is running the localhost in its default port, i.e., 4444):
   
   * http://localhost:4444/chromedriver[http://localhost:4444/chromedriver]: To resolve chromedriver.
   * http://localhost:4444/firefoxdriver[http://localhost:4444/firefoxdriver]: To resolve geckodriver.
  
positive.code: ----
  mvn exec:java -Dexec.args="<args>"
  ----
  3. Using the WebDriverManager Docker container. Each new release of WebDriverManager is pushed to https://hub.docker.com/r/bonigarcia/webdrivermanager[Docker Hub] as a container based on https://hub.docker.com/_/openjdk[OpenJDK] plus the WebDriverManager fat-JAR. The default command to run the WebDriverManager Docker container is described below. Check out the section <<wdm-in-docker,WDM in Docker>> for further details about it.
  +
  [source,shell]
  ----
  
negative.code: }
  ----
  
  Selenium-Jupiter provides more different features, such as seamless integration with Docker, test templates (for cross-browser testing), conditional test execution (depending on the availability of browsers), conditional screenshots, and recordings (when tests fail), and more. For further details, read the https://bonigarcia.org/selenium-jupiter/[Selenium-Jupiter documentation].
  
  == Examples
  The following repositories contain different examples using WebDriverManager:
  
  * https://github.com/bonigarcia/webdrivermanager-basic[WebDriverManager Basic]: A simple project using JUnit 5, Selenium WebDriver, and WebDriverManager.
  * https://github.com/bonigarcia/webdrivermanager-examples[WebDriverManager Examples]: Different examples with JUnit 5, Selenium WebDriver, and WebDriverManager.
  * https://github.com/bonigarcia/webdrivermanager-spring-boot[WebDriverManager Spring-Boot]: Another simple project using Spring-Boot, JUnit 5, Selenium WebDriver, and WebDriverManager.
  * https://github.com/bonigarcia/wdm-agent-example[WebDriverManager Agent Example]: Maven project using WebDriverManager as Agent.
  * https://github.com/bonigarcia/selenium-jupiter-examples[Selenium-Jupiter Examples]: Examples using JUnit 5 and <<selenium-jupiter,Selenium-Jupiter>>.
  
  == Configuration
  To do.
  
  == Known issues
  [discrete]
  ==== HTTP response code 403
  Some of the drivers (e.g., geckodriver or operadriver) are hosted on GitHub. When external clients (like WebDriverManager makes) many consecutive requests to GitHub, eventually, it responds with an HTTP 403 error (_forbidden_). 
  
  [source]
  ----
  io.github.bonigarcia.wdm.config.WebDriverManagerException: Error HTTP 403 executing https://api.github.com/repos/mozilla/geckodriver/releases
      at io.github.bonigarcia.wdm.online.HttpClient.execute(HttpClient.java:172)
      at io.github.bonigarcia.wdm.WebDriverManager.openGitHubConnection(WebDriverManager.java:1266)
      at io.github.bonigarcia.wdm.WebDriverManager.getDriversFromGitHub(WebDriverManager.java:1280)
      at io.github.bonigarcia.wdm.managers.FirefoxDriverManager.getDriverUrls(FirefoxDriverManager.java:95)
      at io.github.bonigarcia.wdm.WebDriverManager.createUrlHandler(WebDriverManager.java:1111)
      at io.github.bonigarcia.wdm.WebDriverManager.download(WebDriverManager.java:959)
      at io.githu.bonigarcia.wdm.WebDriverManager.manage(WebDriverManager.java:877)
      at io.github.bonigarcia.wdm.WebDriverManager.fallback(WebDriverManager.java:1106)
      at io.github.bonigarcia.wdm.WebDriverManager.handleException(WebDriverManager.java:1083)
      at io.github.bonigarcia.wdm.WebDriverManager.manage(WebDriverManager.java:883)
      at io.github.bonigarcia.wdm.WebDriverManager.setup(WebDriverManager.java:328)
  ----
  
  To avoid this problem, WebDriverManager can make authenticated requests using a personal access token. See the <<configuration,configuration>> section to discover how to set up this specify in WebDriverManager.
  
  [discrete]
  ==== Testing localhost
  