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
WebConnectionHtmlUnitDriverenables configuration of theWebConnectionfor anHtmlUnitDriverinstance.This is useful because it allows a
MockMvcWebConnectionto be injected.- Since:
- 4.2
- Author:
- Rob Winch, Sam Brannen
- See Also:
MockMvcHtmlUnitDriverBuilder
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
Constructor Summary
Constructors Constructor Description WebConnectionHtmlUnitDriver()WebConnectionHtmlUnitDriver(boolean enableJavascript)WebConnectionHtmlUnitDriver(com.gargoylesoftware.htmlunit.BrowserVersion browserVersion)WebConnectionHtmlUnitDriver(org.openqa.selenium.Capabilities capabilities)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.gargoylesoftware.htmlunit.WebClientgetWebClient()Return the currentWebClient.com.gargoylesoftware.htmlunit.WebConnectiongetWebConnection()Access the currentWebConnectionfor theWebClient.protected com.gargoylesoftware.htmlunit.WebClientmodifyWebClient(com.gargoylesoftware.htmlunit.WebClient webClient)Modify the suppliedWebClientand retain a reference to it so that itsWebConnectionis accessible for later use.protected com.gargoylesoftware.htmlunit.WebClientmodifyWebClientInternal(com.gargoylesoftware.htmlunit.WebClient webClient)Modify the suppliedWebClient.voidsetWebConnection(com.gargoylesoftware.htmlunit.WebConnection webConnection)Set theWebConnectionto be used with theWebClient.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, getKeyboard, getMouse, getPageSource, getTitle, getWindowHandle, getWindowHandles, implicitlyWaitFor, isJavascriptEnabled, lastPage, manage, navigate, newHtmlUnitWebElement, newWebClient, pickWindow, quit, setAutoProxy, setHTTPProxy, setJavascriptEnabled, setProxy, setProxySettings, setSocksProxy, setSocksProxy, switchTo
Constructor Detail
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 Detail
modifyWebClient
protected final com.gargoylesoftware.htmlunit.WebClient modifyWebClient(com.gargoylesoftware.htmlunit.WebClient webClient)
Modify the suppliedWebClientand retain a reference to it so that itsWebConnectionis accessible for later use.Delegates to
HtmlUnitDriver.modifyWebClient(com.gargoylesoftware.htmlunit.WebClient)for default behavior and tomodifyWebClientInternal(com.gargoylesoftware.htmlunit.WebClient)for further customization.- Overrides:
modifyWebClientin classorg.openqa.selenium.htmlunit.HtmlUnitDriver- Parameters:
webClient- the client to modify- Returns:
- the modified client
- See Also:
HtmlUnitDriver.modifyWebClient(WebClient),modifyWebClientInternal(WebClient)
modifyWebClientInternal
protected com.gargoylesoftware.htmlunit.WebClient modifyWebClientInternal(com.gargoylesoftware.htmlunit.WebClient webClient)
Modify the suppliedWebClient.The default implementation simply returns the supplied client unmodified.
Subclasses can override this method to customize the
WebClientthat theHtmlUnitDriveruses.- Parameters:
webClient- the client to modify- Returns:
- the modified client
getWebClient
public com.gargoylesoftware.htmlunit.WebClient getWebClient()
Return the currentWebClient.- Overrides:
getWebClientin classorg.openqa.selenium.htmlunit.HtmlUnitDriver- Since:
- 4.3
setWebConnection
public void setWebConnection(com.gargoylesoftware.htmlunit.WebConnection webConnection)
Set theWebConnectionto be used with theWebClient.- Parameters:
webConnection- theWebConnectionto use
getWebConnection
public com.gargoylesoftware.htmlunit.WebConnection getWebConnection()
Access the currentWebConnectionfor theWebClient.- Returns:
- the current
WebConnection