Class AbstractDriverOptions<DO extends AbstractDriverOptions<DO>>

java.lang.Object
org.openqa.selenium.MutableCapabilities
org.openqa.selenium.remote.AbstractDriverOptions<DO>
All Implemented Interfaces:
Serializable, Capabilities
Direct Known Subclasses:
ChromiumOptions, FirefoxOptions, InternetExplorerOptions, SafariOptions

public abstract class AbstractDriverOptions<DO extends AbstractDriverOptions<DO>> extends MutableCapabilities
See Also:
  • Constructor Details

    • AbstractDriverOptions

      public AbstractDriverOptions()
  • Method Details

    • setBrowserVersion

      public DO setBrowserVersion(String browserVersion)
    • setPlatformName

      public DO setPlatformName(String platformName)
    • setImplicitWaitTimeout

      public DO setImplicitWaitTimeout(Duration timeout)
    • setPageLoadTimeout

      public DO setPageLoadTimeout(Duration timeout)
    • setScriptTimeout

      public DO setScriptTimeout(Duration timeout)
    • setPageLoadStrategy

      public DO setPageLoadStrategy(PageLoadStrategy strategy)
    • setUnhandledPromptBehaviour

      public DO setUnhandledPromptBehaviour(UnexpectedAlertBehaviour behaviour)
    • setAcceptInsecureCerts

      public DO setAcceptInsecureCerts(boolean acceptInsecureCerts)
    • setStrictFileInteractability

      public DO setStrictFileInteractability(boolean strictFileInteractability)
    • setProxy

      public DO setProxy(Proxy proxy)
    • setEnableDownloads

      public DO setEnableDownloads(boolean enableDownloads)
    • getCapabilityNames

      public Set<String> getCapabilityNames()
      Specified by:
      getCapabilityNames in interface Capabilities
      Overrides:
      getCapabilityNames in class MutableCapabilities
    • getExtraCapabilityNames

      protected abstract Set<String> getExtraCapabilityNames()
    • getCapability

      public @Nullable Object getCapability(String capabilityName)
      Specified by:
      getCapability in interface Capabilities
      Overrides:
      getCapability in class MutableCapabilities
      Parameters:
      capabilityName - The capability to return.
      Returns:
      The value, or null if not set.
      See Also:
    • getExtraCapability

      protected abstract @Nullable Object getExtraCapability(String capabilityName)
    • asMap

      public Map<String,Object> asMap()
      Specified by:
      asMap in interface Capabilities
      Overrides:
      asMap in class MutableCapabilities
      Returns:
      The capabilities as a Map.