### 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
new String[] {
          "[node]",
          "detect-drivers = false",
          "[[node.driver-configuration]]",
          "display-name = \"Chrome Beta\"",
          String.format("webdriver-executable = '%s'", chromeDriverLocation),
          String.format("stereotype = \"%s\"", chromeCaps.toString().replace("\"", "\\\"")),
          "[[node.driver-configuration]]",
          "display-name = \"Firefox Nightly\"",
          String.format("webdriver-executable = '%s'", geckoDriverLocation),
          String.format("stereotype = \"%s\"", firefoxCaps.toString().replace("\"", "\\\""))
        };
    Config config = new TomlConfig(new StringReader(String.join("\n", rawConfig)));
    List<Capabilities> reported = new ArrayList<>();
    new NodeOptions(config)
        .getSessionFactories(
            capabilities -> {
              reported.add(capabilities);
              return Collections.singleton(HelperFactory.create(config, capabilities));
            });
    assertThat(reported).is(supporting("chrome"));
    assertThat(reported).is(supporting("firefox"));
    assertThat(reported)
        .filteredOn(capabilities -> capabilities.asMap().containsKey(ChromeOptions.CAPABILITY))
        .allMatch(
            capabilities ->
                chromeDriverLocation.equals(capabilities.getCapability("se:webDriverExecutable")));
    assertThat(reported)
        .filteredOn(
            capabilities -> capabilities.asMap().containsKey(FirefoxOptions.FIREFOX_OPTIONS))