src/main/java/org/openqa/selenium/htmlunit/HtmlUnitDriver.java
protected void get(URL fullUrl) {
    alert.close();
    alert.setAutoAccept(false);
    try {
      // we can't use webClient.getPage(url) here because selenium has a different idea
      // of the current window and we like to load into to selenium current one
      final WebRequest request = new WebRequest(fullUrl, getBrowserVersion().getHtmlAcceptHeader());
      request.setCharset(StandardCharsets.UTF_8);
      getWebClient().getPage(getCurrentWindow().getTopWindow(), request);

      // A "get" works over the entire page
      currentWindow = getCurrentWindow().getTopWindow();
    } catch (UnknownHostException e) {
      getCurrentWindow().getTopWindow().setEnclosedPage(new UnexpectedPage(
          new StringWebResponse("Unknown host", fullUrl),
          getCurrentWindow().getTopWindow()
          ));
    } catch (ConnectException e) {
      // This might be expected
    } catch (SocketTimeoutException e) {
      throw new TimeoutException(e);
    } catch (NoSuchSessionException e) {
      throw e;
    } catch (SSLHandshakeException e) {
      return;
    } catch (Exception e) {
      throw new WebDriverException(e);
    }

    gotPage = true;
    pickWindow();
    resetKeyboardAndMouseState();
  }
protected void get(URL fullUrl) {
    alert.close();
    alert.setAutoAccept(false);
    try {
      // we can't use webClient.getPage(url) here because selenium has a different idea
      // of the current window and we like to load into to selenium current one
      final WebRequest request = new WebRequest(fullUrl, getBrowserVersion().getHtmlAcceptHeader());
      request.setCharset(StandardCharsets.UTF_8);
      getWebClient().getPage(getCurrentWindow().getTopWindow(), request);

      // A "get" works over the entire page
      currentWindow = getCurrentWindow().getTopWindow();
    } catch (UnknownHostException e) {
      getCurrentWindow().getTopWindow().setEnclosedPage(new UnexpectedPage(
          new StringWebResponse("Unknown host", fullUrl),
          getCurrentWindow().getTopWindow()
          ));
    } catch (ConnectException e) {
      // This might be expected
    } catch (SocketTimeoutException e) {
      throw new TimeoutException(e);
    } catch (NoSuchSessionException e) {
      throw e;
    } catch (SSLHandshakeException e) {
      return;
    } catch (Exception e) {
      throw new WebDriverException(e);
    }

    gotPage = true;
    pickWindow();
    resetKeyboardAndMouseState();
  }
Allows HtmlUnit's about:blank to be loaded in the constructor, and may be useful for other
tests?

@param fullUrl The URL to visit