### 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
+ "driver-factories = ["
                        + "  \"%s\",\n"
                        + "  \"%s\"\n"
                        + "]",
                    HelperFactory.class.getName(), capsString.toString().replace("\"", "\\\""))));
    NodeOptions options = new NodeOptions(config);
    Map<Capabilities, Collection<SessionFactory>> factories =
        options.getSessionFactories(info -> emptySet());
    Collection<SessionFactory> sessionFactories = factories.get(caps);
    assertThat(sessionFactories).size().isEqualTo(1);
    assertThat(sessionFactories.iterator().next()).isInstanceOf(SessionFactory.class);
  }
  @Test
  void driversCanBeConfigured() {
    String chromeLocation =
        "/Applications/Google Chrome Beta.app/Contents/MacOS/Google Chrome Beta";
    String firefoxLocation = "/Applications/Firefox Nightly.app/Contents/MacOS/firefox-bin";
    ChromeOptions chromeOptions = new ChromeOptions();
    chromeOptions.setBinary(chromeLocation);
    FirefoxOptions firefoxOptions = new FirefoxOptions();
    firefoxOptions.setBinary(firefoxLocation);
    StringBuilder chromeCaps = new StringBuilder();
    StringBuilder firefoxCaps = new StringBuilder();
    new Json().newOutput(chromeCaps).setPrettyPrint(false).write(chromeOptions);
    new Json().newOutput(firefoxCaps).setPrettyPrint(false).write(firefoxOptions);
    String[] rawConfig =
        new String[] {
          "[node]",
          "detect-drivers = false",
          "override-max-sessions = true",