Package org.openqa.selenium.safari

Class SafariOptions

java.lang.Object
org.openqa.selenium.MutableCapabilities
org.openqa.selenium.remote.AbstractDriverOptions<SafariOptions>
org.openqa.selenium.safari.SafariOptions
All Implemented Interfaces:
Serializable,Capabilities

public classSafariOptionsextendsAbstractDriverOptions<SafariOptions>
Class to manage options specific toSafariDriver.

Example usage:

 SafariOptions options = new SafariOptions() options.setUseTechnologyPreview(true); // For use with SafariDriver: SafariDriver driver = new SafariDriver(options); // For use with RemoteWebDriver: RemoteWebDriver driver = new RemoteWebDriver(     new URL("http://localhost:4444/"),     options);
See Also:
  • Constructor Details

    • SafariOptions

      public SafariOptions()
    • SafariOptions

      public SafariOptions(Capabilities source)
  • Method Details

    • fromCapabilities

      public static SafariOptions fromCapabilities(Capabilities capabilities) throwsWebDriverException
      Construct aSafariOptions instance from given capabilities.
      Parameters:
      capabilities - Desired capabilities from which the options are derived.
      Returns:
      SafariOptions
      Throws:
      WebDriverException - If an error occurred during the reconstruction of the options
    • merge

      public SafariOptions merge(Capabilities extraCapabilities)
      Description copied from class: MutableCapabilities
      Merge twoCapabilities together and return the union of the two as a newCapabilities instance. Capabilities fromother will override those inthis.
      Specified by:
      merge in interface Capabilities
      Overrides:
      merge in class MutableCapabilities
    • getAutomaticInspection

      public boolean getAutomaticInspection()
    • setAutomaticInspection

      public SafariOptions setAutomaticInspection(boolean automaticInspection)
      Instruct the SafariDriver to enable the Automatic Inspection if true, otherwise disable the automatic inspection. Defaults to disabling the automatic inspection.
      Parameters:
      automaticInspection - If true, the SafariDriver will enable the Automation Inspection, otherwise will disable.
    • getAutomaticProfiling

      public boolean getAutomaticProfiling()
    • setAutomaticProfiling

      public SafariOptions setAutomaticProfiling(boolean automaticProfiling)
      Instruct the SafariDriver to enable the Automatic profiling if true, otherwise disable the automatic profiling. Defaults to disabling the automatic profiling.
      Parameters:
      automaticProfiling - If true, the SafariDriver will enable the Automation Profiling, otherwise will disable.
    • getUseTechnologyPreview

      public boolean getUseTechnologyPreview()
    • setUseTechnologyPreview

      public SafariOptions setUseTechnologyPreview(boolean useTechnologyPreview)
      Instruct the SafariDriver to use the Safari Technology Preview if true, otherwise use the release version of Safari. Defaults to using the release version of Safari.
      Parameters:
      useTechnologyPreview - If true, the SafariDriver will use the Safari Technology Preview, otherwise will use the release version of Safari.
    • getExtraCapabilityNames

      protected Set<String> getExtraCapabilityNames()
      Specified by:
      getExtraCapabilityNames in class AbstractDriverOptions<SafariOptions>
    • getExtraCapability

      protected Object getExtraCapability(String capabilityName)
      Specified by:
      getExtraCapability in class AbstractDriverOptions<SafariOptions>