### Feature and motivation

I think our CI should delete the drivers that exist on the runners and always use Selenium Manager. I know that this means if we break Selenium Manager that none of the tests will pass, but it's essentially dog-fooding our own product, and we need something that ensures it works. 

I think @diemol has an alternate proposal.

### Usage example

n/a
Boolean.parseBoolean(System.getenv("GITHUB_ACTIONS")),
        "We don't have driver servers in PATH when we run unit tests");
    Config config = new MapConfig(singletonMap("node", singletonMap("detect-drivers", "true")));
    List<Capabilities> reported = new ArrayList<>();
    new NodeOptions(config)
        .getSessionFactories(
            caps -> {
              reported.add(caps);
              return Collections.singleton(HelperFactory.create(config, caps));
            });
    assertThat(reported).is(supporting("chrome"));
    assertThat(reported).is(supporting("firefox"));
    assertThat(reported).is(supporting("internet explorer"));
    assertThat(reported).is(supporting("MicrosoftEdge"));
    assertThat(reported).isNot(supporting("safari"));
  }
  @Test
  void cdpCanBeDisabled() {
    Config config = new MapConfig(singletonMap("node", singletonMap("enable-cdp", "false")));
    NodeOptions nodeOptions = new NodeOptions(config);
    assertThat(nodeOptions.isCdpEnabled()).isFalse();
  }
  @Test
  void shouldDetectCorrectDriversOnMac() {
    assumeTrue(Platform.getCurrent().is(Platform.MAC));
    assumeFalse(
        Boolean.parseBoolean(System.getenv("GITHUB_ACTIONS")),
        "We don't have driver servers in PATH when we run unit tests");
    Config config = new MapConfig(singletonMap("node", singletonMap("detect-drivers", "true")));
    List<Capabilities> reported = new ArrayList<>();