Class WebConnectionHtmlUnitDriver

java.lang.Object
org.openqa.selenium.htmlunit.HtmlUnitDriver
org.springframework.test.web.servlet.htmlunit.webdriver.WebConnectionHtmlUnitDriver
All Implemented Interfaces:
org.openqa.selenium.HasCapabilities, org.openqa.selenium.interactions.HasInputDevices, org.openqa.selenium.internal.FindsByClassName, org.openqa.selenium.internal.FindsByCssSelector, org.openqa.selenium.internal.FindsById, org.openqa.selenium.internal.FindsByLinkText, org.openqa.selenium.internal.FindsByName, org.openqa.selenium.internal.FindsByTagName, org.openqa.selenium.internal.FindsByXPath, org.openqa.selenium.JavascriptExecutor, org.openqa.selenium.SearchContext, org.openqa.selenium.WebDriver

public class WebConnectionHtmlUnitDriver extends org.openqa.selenium.htmlunit.HtmlUnitDriver
WebConnectionHtmlUnitDriver enables configuration of the WebConnection for an HtmlUnitDriver instance.

This is useful because it allows a MockMvcWebConnection to be injected.

Since:
4.2
Author:
Rob Winch, Sam Brannen, Juergen Hoeller
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.openqa.selenium.htmlunit.HtmlUnitDriver

    org.openqa.selenium.htmlunit.HtmlUnitDriver.HtmlUnitWindow, org.openqa.selenium.htmlunit.HtmlUnitDriver.JavaScriptResultsCollection

    Nested classes/interfaces inherited from interface org.openqa.selenium.WebDriver

    org.openqa.selenium.WebDriver.ImeHandler, org.openqa.selenium.WebDriver.Navigation, org.openqa.selenium.WebDriver.Options, org.openqa.selenium.WebDriver.TargetLocator, org.openqa.selenium.WebDriver.Timeouts, org.openqa.selenium.WebDriver.Window
  • Field Summary

    Fields inherited from class org.openqa.selenium.htmlunit.HtmlUnitDriver

    BROWSER_LANGUAGE_CAPABILITY, DOWNLOAD_IMAGES_CAPABILITY, INVALIDSELECTIONERROR, INVALIDXPATHERROR, JAVASCRIPT_ENABLED
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    WebConnectionHtmlUnitDriver(boolean enableJavascript)
     
    WebConnectionHtmlUnitDriver(com.gargoylesoftware.htmlunit.BrowserVersion browserVersion)
     
    WebConnectionHtmlUnitDriver(org.openqa.selenium.Capabilities capabilities)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.gargoylesoftware.htmlunit.WebClient
    Return the current WebClient in a public fashion.
    com.gargoylesoftware.htmlunit.WebConnection
    Access the current WebConnection for the WebClient.
    protected final com.gargoylesoftware.htmlunit.WebClient
    modifyWebClient(com.gargoylesoftware.htmlunit.WebClient webClient)
    Modify the supplied WebClient and retain a reference to it so that its WebConnection is accessible for later use.
    protected com.gargoylesoftware.htmlunit.WebClient
    modifyWebClientInternal(com.gargoylesoftware.htmlunit.WebClient webClient)
    Modify the supplied WebClient.
    void
    setWebConnection(com.gargoylesoftware.htmlunit.WebConnection webConnection)
    Set the WebConnection to be used with the WebClient.

    Methods inherited from class org.openqa.selenium.htmlunit.HtmlUnitDriver

    assertElementNotStale, close, executeAsyncScript, executeScript, findElement, findElementByClassName, findElementByCssSelector, findElementById, findElementByLinkText, findElementByName, findElementByPartialLinkText, findElementByTagName, findElementByXPath, findElements, findElementsByClassName, findElementsByCssSelector, findElementsById, findElementsByLinkText, findElementsByName, findElementsByPartialLinkText, findElementsByTagName, findElementsByXPath, get, get, getBrowserVersion, getCapabilities, getCurrentUrl, getCurrentWindow, getElementById, getKeyboard, getMouse, getPageSource, getTitle, getWindowHandle, getWindowHandles, implicitlyWaitFor, isAcceptSslCertificates, isDownloadImages, isJavascriptEnabled, lastPage, manage, navigate, newWebClient, pickWindow, quit, setAcceptSslCertificates, setAutoProxy, setDownloadImages, setExecutor, setHTTPProxy, setJavascriptEnabled, setProxy, setProxySettings, setSocksProxy, setSocksProxy, switchTo, toWebElement

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • WebConnectionHtmlUnitDriver

      public WebConnectionHtmlUnitDriver()
    • WebConnectionHtmlUnitDriver

      public WebConnectionHtmlUnitDriver(com.gargoylesoftware.htmlunit.BrowserVersion browserVersion)
    • WebConnectionHtmlUnitDriver

      public WebConnectionHtmlUnitDriver(boolean enableJavascript)
    • WebConnectionHtmlUnitDriver

      public WebConnectionHtmlUnitDriver(org.openqa.selenium.Capabilities capabilities)
  • Method Details

    • modifyWebClient

      protected final com.gargoylesoftware.htmlunit.WebClient modifyWebClient(com.gargoylesoftware.htmlunit.WebClient webClient)
      Modify the supplied WebClient and retain a reference to it so that its WebConnection is accessible for later use.

      Delegates to HtmlUnitDriver.modifyWebClient(com.gargoylesoftware.htmlunit.WebClient) for default behavior and to modifyWebClientInternal(com.gargoylesoftware.htmlunit.WebClient) for further customization.

      Overrides:
      modifyWebClient in class org.openqa.selenium.htmlunit.HtmlUnitDriver
      Parameters:
      webClient - the client to modify
      Returns:
      the modified client
      See Also:
    • modifyWebClientInternal

      protected com.gargoylesoftware.htmlunit.WebClient modifyWebClientInternal(com.gargoylesoftware.htmlunit.WebClient webClient)
      Modify the supplied WebClient.

      The default implementation simply returns the supplied client unmodified.

      Subclasses can override this method to customize the WebClient that the HtmlUnitDriver uses.

      Parameters:
      webClient - the client to modify
      Returns:
      the modified client
    • getWebClient

      public com.gargoylesoftware.htmlunit.WebClient getWebClient()
      Return the current WebClient in a public fashion.
      Overrides:
      getWebClient in class org.openqa.selenium.htmlunit.HtmlUnitDriver
      Since:
      4.3
    • setWebConnection

      public void setWebConnection(com.gargoylesoftware.htmlunit.WebConnection webConnection)
      Set the WebConnection to be used with the WebClient.
      Parameters:
      webConnection - the WebConnection to use
    • getWebConnection

      public com.gargoylesoftware.htmlunit.WebConnection getWebConnection()
      Access the current WebConnection for the WebClient.
      Returns:
      the current WebConnection