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 theWebConnection
for anHtmlUnitDriver
instance.This is useful because it allows a
MockMvcWebConnection
to 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.WebClient
getWebClient()
Return the currentWebClient
.com.gargoylesoftware.htmlunit.WebConnection
getWebConnection()
Access the currentWebConnection
for theWebClient
.protected com.gargoylesoftware.htmlunit.WebClient
modifyWebClient(com.gargoylesoftware.htmlunit.WebClient webClient)
Modify the suppliedWebClient
and retain a reference to it so that itsWebConnection
is accessible for later use.protected com.gargoylesoftware.htmlunit.WebClient
modifyWebClientInternal(com.gargoylesoftware.htmlunit.WebClient webClient)
Modify the suppliedWebClient
.void
setWebConnection(com.gargoylesoftware.htmlunit.WebConnection webConnection)
Set theWebConnection
to 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, 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
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 suppliedWebClient
and retain a reference to it so that itsWebConnection
is 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:
modifyWebClient
in 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
WebClient
that theHtmlUnitDriver
uses.- Parameters:
webClient
- the client to modify- Returns:
- the modified client
getWebClient
public com.gargoylesoftware.htmlunit.WebClient getWebClient()
Return the currentWebClient
.- Overrides:
getWebClient
in classorg.openqa.selenium.htmlunit.HtmlUnitDriver
- Since:
- 4.3
setWebConnection
public void setWebConnection(com.gargoylesoftware.htmlunit.WebConnection webConnection)
Set theWebConnection
to be used with theWebClient
.- Parameters:
webConnection
- theWebConnection
to use
getWebConnection
public com.gargoylesoftware.htmlunit.WebConnection getWebConnection()
Access the currentWebConnection
for theWebClient
.- Returns:
- the current
WebConnection