public class RemoteWebDriver extends Object implements WebDriver, JavascriptExecutor, FindsById, FindsByClassName, FindsByLinkText, FindsByName, FindsByCssSelector, FindsByTagName, FindsByXPath, HasInputDevices, HasCapabilities, TakesScreenshot
Modifier and Type | Class and Description |
---|---|
protected class |
RemoteWebDriver.RemoteTargetLocator |
protected class |
RemoteWebDriver.RemoteWebDriverOptions |
static class |
RemoteWebDriver.When |
WebDriver.ImeHandler, WebDriver.Navigation, WebDriver.Options, WebDriver.TargetLocator, WebDriver.Timeouts, WebDriver.Window
Modifier | Constructor and Description |
---|---|
protected |
RemoteWebDriver() |
|
RemoteWebDriver(Capabilities desiredCapabilities) |
|
RemoteWebDriver(CommandExecutor executor,
Capabilities desiredCapabilities) |
|
RemoteWebDriver(CommandExecutor executor,
Capabilities desiredCapabilities,
Capabilities requiredCapabilities) |
|
RemoteWebDriver(URL remoteAddress,
Capabilities desiredCapabilities) |
|
RemoteWebDriver(URL remoteAddress,
Capabilities desiredCapabilities,
Capabilities requiredCapabilities) |
protected RemoteWebDriver()
public RemoteWebDriver(CommandExecutor executor, Capabilities desiredCapabilities, Capabilities requiredCapabilities)
public RemoteWebDriver(CommandExecutor executor, Capabilities desiredCapabilities)
public RemoteWebDriver(Capabilities desiredCapabilities)
public RemoteWebDriver(URL remoteAddress, Capabilities desiredCapabilities, Capabilities requiredCapabilities)
public RemoteWebDriver(URL remoteAddress, Capabilities desiredCapabilities)
public int getW3CStandardComplianceLevel()
public void setFileDetector(FileDetector detector)
detector
- The detector to use. Must not be null.FileDetector
,
LocalFileDetector
,
UselessFileDetector
public SessionId getSessionId()
protected void setSessionId(String opaqueKey)
protected void startSession(Capabilities desiredCapabilities)
protected void startSession(Capabilities desiredCapabilities, Capabilities requiredCapabilities)
protected void startClient()
starting a new session
. The default
implementation is a no-op, but subtypes should override this method to define custom behavior.protected void stopClient()
quit()
command. Subtypespublic ErrorHandler getErrorHandler()
public void setErrorHandler(ErrorHandler handler)
public CommandExecutor getCommandExecutor()
protected void setCommandExecutor(CommandExecutor executor)
public Capabilities getCapabilities()
getCapabilities
in interface HasCapabilities
public String getCurrentUrl()
getCurrentUrl
in interface WebDriver
public <X> X getScreenshotAs(OutputType<X> outputType) throws WebDriverException
getScreenshotAs
in interface TakesScreenshot
WebDriverException
public List<WebElement> findElements(By by)
findElements
in interface SearchContext
findElements
in interface WebDriver
public WebElement findElement(By by)
findElement
in interface SearchContext
findElement
in interface WebDriver
protected WebElement findElement(String by, String using)
protected void setFoundBy(SearchContext context, WebElement element, String by, String using)
protected List<WebElement> findElements(String by, String using)
public WebElement findElementById(String using)
findElementById
in interface FindsById
public List<WebElement> findElementsById(String using)
findElementsById
in interface FindsById
public WebElement findElementByLinkText(String using)
findElementByLinkText
in interface FindsByLinkText
public List<WebElement> findElementsByLinkText(String using)
findElementsByLinkText
in interface FindsByLinkText
public WebElement findElementByPartialLinkText(String using)
findElementByPartialLinkText
in interface FindsByLinkText
public List<WebElement> findElementsByPartialLinkText(String using)
findElementsByPartialLinkText
in interface FindsByLinkText
public WebElement findElementByTagName(String using)
findElementByTagName
in interface FindsByTagName
public List<WebElement> findElementsByTagName(String using)
findElementsByTagName
in interface FindsByTagName
public WebElement findElementByName(String using)
findElementByName
in interface FindsByName
public List<WebElement> findElementsByName(String using)
findElementsByName
in interface FindsByName
public WebElement findElementByClassName(String using)
findElementByClassName
in interface FindsByClassName
public List<WebElement> findElementsByClassName(String using)
findElementsByClassName
in interface FindsByClassName
public WebElement findElementByCssSelector(String using)
findElementByCssSelector
in interface FindsByCssSelector
public List<WebElement> findElementsByCssSelector(String using)
findElementsByCssSelector
in interface FindsByCssSelector
public WebElement findElementByXPath(String using)
findElementByXPath
in interface FindsByXPath
public List<WebElement> findElementsByXPath(String using)
findElementsByXPath
in interface FindsByXPath
public String getPageSource()
getPageSource
in interface WebDriver
public Set<String> getWindowHandles()
getWindowHandles
in interface WebDriver
public String getWindowHandle()
getWindowHandle
in interface WebDriver
public Object executeScript(String script, Object... args)
executeScript
in interface JavascriptExecutor
public Object executeAsyncScript(String script, Object... args)
executeAsyncScript
in interface JavascriptExecutor
public WebDriver.TargetLocator switchTo()
public WebDriver.Navigation navigate()
public WebDriver.Options manage()
protected void setElementConverter(JsonToWebElementConverter converter)
protected JsonToWebElementConverter getElementConverter()
public void setLogLevel(Level level)
level
- The log level to use.protected ExecuteMethod getExecuteMethod()
public Keyboard getKeyboard()
getKeyboard
in interface HasInputDevices
public Mouse getMouse()
getMouse
in interface HasInputDevices
protected void log(SessionId sessionId, String commandName, Object toLog, RemoteWebDriver.When when)
sessionId
- the session id.commandName
- the command that is being executed.toLog
- any data that might be interesting.when
- verb tense of "Execute" to prefix messagepublic FileDetector getFileDetector()
Copyright © 2015. All rights reserved.