selenium.webdriver.safari.options

Classes

Options()

class selenium.webdriver.safari.options.Options[source]
AUTOMATIC_INSPECTION = 'safari:automaticInspection'
AUTOMATIC_PROFILING = 'safari:automaticProfiling'
SAFARI_TECH_PREVIEW = 'Safari Technology Preview'
automatic_inspection

Whether to enable automatic inspection.

automatic_profiling

Whether to enable automatic profiling.

BINARY_LOCATION_ERROR = 'Binary Location Must be a String'
FEDCM_CAPABILITY = 'fedcm:accounts'
add_argument(argument: str) None

Adds an argument to the list.

Args:

argument: Sets the arguments

property arguments

Returns a list of arguments needed for the browser.

property capabilities
enable_mobile(android_package: str | None = None, android_activity: str | None = None, device_serial: str | None = None) None

Enables mobile browser use for browsers that support it.

Args:

android_package: The name of the android package to start android_activity: The name of the android activity device_serial: The device serial number

ignore_local_proxy_environment_variables() None

Ignore HTTP_PROXY and HTTPS_PROXY environment variables.

This method is deprecated; use a Proxy instance with ProxyType.DIRECT instead.

set_capability(name, value) None

Sets a capability.

to_capabilities()

Convert options into capabilities dictionary.

mobile_options: dict[str, str] | None
browser_version

Gets and Sets the version of the browser.

Usage:
  • Get: self.browser_version

  • Set: self.browser_version = value

Args:

value: str

Returns:

str when getting, None when setting.

platform_name

Gets and Sets name of the platform.

Usage:
  • Get: self.platform_name

  • Set: self.platform_name = value

Args:

value: str

Returns:

str when getting, None when setting.

accept_insecure_certs

Gets and Set whether the session accepts insecure certificates.

Usage:
  • Get: self.accept_insecure_certs

  • Set: self.accept_insecure_certs = value

Args:

value: bool

Returns:

bool when getting, None when setting.

strict_file_interactability

Gets and Sets whether session is about file interactability.

Usage:
  • Get: self.strict_file_interactability

  • Set: self.strict_file_interactability = value

Args:

value: bool

Returns:

bool when getting, None when setting.

set_window_rect

Gets and Sets window size and position.

Usage:
  • Get: self.set_window_rect

  • Set: self.set_window_rect = value

Args:

value: bool

Returns:

bool when getting, None when setting.

enable_bidi

Gets and Set whether the session has WebDriverBiDi enabled.

Usage:
  • Get: self.enable_bidi

  • Set: self.enable_bidi = value

Args:

value: bool

Returns:

bool when getting, None when setting.

page_load_strategy

Gets and Sets page load strategy, the default is “normal”.

Usage:
  • Get: self.page_load_strategy

  • Set: self.page_load_strategy = value

Args:

value: str

Returns:

str when getting, None when setting.

unhandled_prompt_behavior

Gets and Sets unhandled prompt behavior, the default is “dismiss and notify”.

Usage:
  • Get: self.unhandled_prompt_behavior

  • Set: self.unhandled_prompt_behavior = value

Args:

value: str

Returns:

str when getting, None when setting.

timeouts

Gets and Sets implicit timeout, pageLoad timeout and script timeout if set (in milliseconds).

Usage:
  • Get: self.timeouts

  • Set: self.timeouts = value

Args:

value: dict

Returns:

dict when getting, None when setting.

proxy

Sets and Gets Proxy.

Usage:
  • Get: self.proxy

  • Set: self.proxy = value

Args:

value: Proxy

Returns:

Proxy when getting, None when setting.

enable_downloads

Gets and Sets whether session can download files.

Usage:
  • Get: self.enable_downloads

  • Set: self.enable_downloads = value

Args:

value: bool

Returns:

bool when getting, None when setting.

web_socket_url

Gets and Sets WebSocket URL.

Usage:
  • Get: self.web_socket_url

  • Set: self.web_socket_url = value

Args:

value: str

Returns:

str when getting, None when setting.

use_technology_preview

Whether to use Safari Technology Preview.

property default_capabilities: dict[str, str]

Return minimal capabilities necessary as a dictionary.