diff --git a/appium/options/common/base.py b/appium/options/common/base.py index efaa1ba1b..c546c5058 100644 --- a/appium/options/common/base.py +++ b/appium/options/common/base.py @@ -93,8 +93,11 @@ def as_w3c(capabilities: Dict) -> Dict: """ Formats given capabilities to a valid W3C session request object - :param capabilities: Capabilities mapping - :return: W3C session request object + Args: + capabilities: Capabilities mapping + + Returns: + W3C session request object """ def process_key(k: str) -> str: diff --git a/appium/webdriver/appium_connection.py b/appium/webdriver/appium_connection.py index 388f860dc..9ca311824 100644 --- a/appium/webdriver/appium_connection.py +++ b/appium/webdriver/appium_connection.py @@ -39,11 +39,12 @@ class AppiumConnection(RemoteConnection): """ A subclass of selenium.webdriver.remote.remote_connection.Remoteconnection. - The changes are: - - The default user agent - - Adds 'X-Idempotency-Key' header in a new session request to avoid proceeding - the same request multiple times in the Appium server side. - - https://github.com/appium/appium-base-driver/pull/400 + The changes are + + * The default user agent + * Adds 'X-Idempotency-Key' header in a new session request to avoid proceeding + the same request multiple times in the Appium server side. + * https://github.com/appium/appium-base-driver/pull/400 """ user_agent = f'{PREFIX_HEADER}{library_version()} ({RemoteConnection.user_agent})' diff --git a/appium/webdriver/appium_service.py b/appium/webdriver/appium_service.py index 5907119a1..93c926c65 100644 --- a/appium/webdriver/appium_service.py +++ b/appium/webdriver/appium_service.py @@ -54,7 +54,7 @@ def start(self, **kwargs: Any) -> sp.Popen: The service will be forcefully restarted if it is already running. - Keyword Args: + Args: env (dict): Environment variables mapping. The default system environment, which is inherited from the parent process, is assigned by default. node (str): The full path to the main NodeJS executable. The service will try @@ -75,9 +75,10 @@ def start(self, **kwargs: Any) -> sp.Popen: https://appium.io/docs/en/writing-running-appium/server-args/ for more details about possible arguments and their values. - :return: You can use Popen.communicate interface or stderr/stdout properties + Returns: You can use Popen.communicate interface or stderr/stdout properties of the instance (stdout/stderr must not be set to None in such case) in order to retrieve the actual process output. + """ self.stop() @@ -134,9 +135,11 @@ def stop(self, timeout: float = 5.5) -> bool: The call will be ignored if the service is not running or has been already stopped. - :param timeout: The maximum time in float seconds to wait - for the server process to terminate - :return: `True` if the service was running before being stopped + Args: + timeout: The maximum time in float seconds to wait for the server process to terminate + + Returns: + `True` if the service was running before being stopped """ was_running = False if self.is_running: @@ -170,7 +173,8 @@ def is_listening(self) -> bool: The default host/port/base path values can be customized by providing --address/--port/--base-path command line arguments while starting the service. - :return: `True` if the service is running and listening on the given/default host/port + Returns: + `True` if the service is running and listening on the given/default host/port """ if not self.is_running: return False @@ -194,10 +198,13 @@ def is_service_listening(url: str, timeout: float = 5, custom_validator: Optiona """ Check if the service is running - :param url: Full server url - :param timeout: Timeout in float seconds - :param custom_validator: Custom callable method to be executed upon each validation loop before the timeout happens - :return: True if Appium server is running before the timeout + Args: + url: Full server url + timeout: Timeout in float seconds + custom_validator: Custom callable method to be executed upon each validation loop before the timeout happens + + Returns: + True if Appium server is running before the timeout """ time_started_sec = time.perf_counter() conn = urllib3.PoolManager(timeout=1.0) diff --git a/appium/webdriver/extensions/flutter_integration/flutter_commands.py b/appium/webdriver/extensions/flutter_integration/flutter_commands.py index ea7c2325d..fd4d49681 100644 --- a/appium/webdriver/extensions/flutter_integration/flutter_commands.py +++ b/appium/webdriver/extensions/flutter_integration/flutter_commands.py @@ -41,7 +41,7 @@ def wait_for_visible( timeout (Optional[float]): Maximum wait time in seconds. Defaults to a predefined timeout if not specified. Returns: - None: + None """ opts: Dict[str, Any] = self.__get_locator_options(locator) if timeout is not None: @@ -193,72 +193,77 @@ def get_render_tree( such as type, key, size, attribute, state, visual information, and hierarchy. The example widget includes the following code, which is rendered as part of the widget tree: - ```dart - Semantics( - key: const Key('add_activity_semantics'), - label: 'add_activity_button', - button: true, - child: FloatingActionButton.small( - key: const Key('add_activity_button'), - tooltip: 'add_activity_button', - heroTag: 'add', - backgroundColor: const Color(0xFF2E2E3A), - onPressed: null, - child: Icon( - Icons.add, - size: 16, - color: Colors.amber.shade200.withOpacity(0.5), - semanticLabel: 'Add icon', - ), - ), - ), - ``` - Example execute command: - >>> flutter_command = FlutterCommand(driver) # noqa - >>> flutter_command.get_render_tree(widget_type='Semantics', key='add_activity_semantics') - output >> [ - { - "type": "Semantics", - "elementType": "SingleChildRenderObjectElement", - "description": "Semantics-[<'add_activity_semantics'>]", - "depth": 0, - "key": "[<'add_activity_semantics'>]", - "attributes": { - "semanticsLabel": "add_activity_button" - }, - "visual": {}, - "state": {}, - "rect": { - "x": 0, - "y": 0, - "width": 48, - "height": 48 - }, - "children": [ - { - "type": "FloatingActionButton", - "elementType": "StatelessElement", - "description": "FloatingActionButton-[<'add_activity_button'>]", - "depth": 1, - "key": "[<'add_activity_button'>]", - "attributes": {}, - "visual": {}, - "state": {}, - "rect": { - "x": 0, - "y": 0, - "width": 48, - "height": 48 - }, - "children": [ - {...}, - "children": [...] - } - ] - } - ] - } - ] + + .. code-block:: dart + + Semantics( + key: const Key('add_activity_semantics'), + label: 'add_activity_button', + button: true, + child: FloatingActionButton.small( + key: const Key('add_activity_button'), + tooltip: 'add_activity_button', + heroTag: 'add', + backgroundColor: const Color(0xFF2E2E3A), + onPressed: null, + child: Icon( + Icons.add, + size: 16, + color: Colors.amber.shade200.withOpacity(0.5), + semanticLabel: 'Add icon', + ), + ), + ) + + Example execute command: + + .. code-block:: python + + >>> flutter_command = FlutterCommand(driver) # noqa + >>> flutter_command.get_render_tree(widget_type='Semantics', key='add_activity_semantics') + output >> [ + { + "type": "Semantics", + "elementType": "SingleChildRenderObjectElement", + "description": "Semantics-[<'add_activity_semantics'>]", + "depth": 0, + "key": "[<'add_activity_semantics'>]", + "attributes": { + "semanticsLabel": "add_activity_button" + }, + "visual": {}, + "state": {}, + "rect": { + "x": 0, + "y": 0, + "width": 48, + "height": 48 + }, + "children": [ + { + "type": "FloatingActionButton", + "elementType": "StatelessElement", + "description": "FloatingActionButton-[<'add_activity_button'>]", + "depth": 1, + "key": "[<'add_activity_button'>]", + "attributes": {}, + "visual": {}, + "state": {}, + "rect": { + "x": 0, + "y": 0, + "width": 48, + "height": 48 + }, + "children": [ + {...}, + "children": [...] + } + ] + } + ] + } + ] """ opts = {} if widget_type is not None: diff --git a/appium/webdriver/extensions/logs.py b/appium/webdriver/extensions/logs.py index 5f87e1090..53e165944 100644 --- a/appium/webdriver/extensions/logs.py +++ b/appium/webdriver/extensions/logs.py @@ -26,25 +26,25 @@ def log_types(self) -> List[str]: compliant browsers. Example: - -------- - >>> driver.log_types + .. code-block:: python + + driver.log_types """ return self.execute(Command.GET_AVAILABLE_LOG_TYPES)['value'] def get_log(self, log_type: str) -> List[Dict[str, Any]]: """Gets the log for a given log type. - Parameters: - ---------- - log_type : str - - Type of log that which will be returned + Args: + log_type: Type of log that which will be returned Example: - -------- - >>> driver.get_log('browser') - >>> driver.get_log('driver') - >>> driver.get_log('client') - >>> driver.get_log('server') + .. code-block:: python + + driver.get_log('browser') + driver.get_log('driver') + driver.get_log('client') + driver.get_log('server') """ return self.execute(Command.GET_LOG, {'type': log_type})['value'] diff --git a/appium/webdriver/webdriver.py b/appium/webdriver/webdriver.py index bc9c9a0aa..86d6c2232 100644 --- a/appium/webdriver/webdriver.py +++ b/appium/webdriver/webdriver.py @@ -73,43 +73,53 @@ class ExtensionBase: When you want to add `example_command` which calls a get request to `session/$sessionId/path/to/your/custom/url`. - 1. Defines an extension as a subclass of `ExtensionBase` - class YourCustomCommand(ExtensionBase): - def method_name(self): - return 'custom_method_name' + #. Defines an extension as a subclass of `ExtensionBase` + .. code-block:: python - # Define a method with the name of `method_name` - def custom_method_name(self): - # Generally the response of Appium follows `{ 'value': { data } }` - # format. - return self.execute()['value'] + class YourCustomCommand(ExtensionBase): + def method_name(self): + return 'custom_method_name' - # Used to register the command pair as "Appium command" in this driver. - def add_command(self): - return ('GET', 'session/$sessionId/path/to/your/custom/url') + # Define a method with the name of `method_name` + def custom_method_name(self): + # Generally the response of Appium follows `{ 'value': { data } }` + # format. + return self.execute()['value'] - 2. Creates a session with the extension. - # Appium capabilities - options = AppiumOptions() - driver = webdriver.Remote('http://localhost:4723/wd/hub', options=options, - extensions=[YourCustomCommand]) + # Used to register the command pair as "Appium command" in this driver. + def add_command(self): + return ('GET', 'session/$sessionId/path/to/your/custom/url') + + #. Creates a session with the extension. + .. code-block:: python - 3. Calls the custom command - # Then, the driver calls a get request against - # `session/$sessionId/path/to/your/custom/url`. `$sessionId` will be - # replaced properly in the driver. Then, the method returns - # the `value` part of the response. - driver.custom_method_name() + # Appium capabilities + options = AppiumOptions() + driver = webdriver.Remote('http://localhost:4723/wd/hub', options=options, + extensions=[YourCustomCommand]) - 4. Remove added commands (if needed) - # New commands are added by `setattr`. They remain in the module, - # so you should explicitly delete them to define the same name method - # with different arguments or process in the method. - driver.delete_extensions() + #. Calls the custom command + .. code-block:: python + + # Then, the driver calls a get request against + # `session/$sessionId/path/to/your/custom/url`. `$sessionId` will be + # replaced properly in the driver. Then, the method returns + # the `value` part of the response. + driver.custom_method_name() + + #. Remove added commands (if needed) + .. code-block:: python + + # New commands are added by `setattr`. They remain in the module, + # so you should explicitly delete them to define the same name method + # with different arguments or process in the method. + driver.delete_extensions() You can give arbitrary arguments for the command like the below. + .. code-block:: python + class YourCustomCommand(ExtensionBase): def method_name(self): return 'custom_method_name' @@ -130,6 +140,8 @@ def add_command(self): When you customize the URL dynamically with element id. + .. code-block:: python + class CustomURLCommand(ExtensionBase): def method_name(self): return 'custom_method_name' @@ -147,6 +159,7 @@ def add_command(self): # Then, the driver calls a get request to `session/$sessionId/path/to/your/custom/$id/url` # with replacing the `$id` with the given `element.id` driver.custom_method_name(element.id) + """ def __init__(self, execute: Callable[[str, Dict], Dict[str, Any]]): @@ -352,8 +365,9 @@ def get_status(self) -> Dict: Usage: driver.get_status() + Returns: - Dict: The status information + dict: The status information """ return self.execute(Command.GET_STATUS)['value'] @@ -390,8 +404,11 @@ def switch_to(self) -> MobileSwitchTo: def orientation(self) -> str: """ Gets the current orientation of the device - :Usage: - :: + + Example: + + .. code-block:: python + orientation = driver.orientation """ return self.execute(Command.GET_SCREEN_ORIENTATION)['value'] @@ -401,10 +418,13 @@ def orientation(self) -> str: def orientation(self, value: str) -> None: """ Sets the current orientation of the device - :Args: + + Args: - value: orientation to set it to. - :Usage: - :: + + Example: + .. code-block:: python + driver.orientation = 'landscape' """ allowed_values = ['LANDSCAPE', 'PORTRAIT'] @@ -419,9 +439,14 @@ def assert_extension_exists(self, ext_name: str) -> Self: for the given driver instance. This API is designed for private usage. - :param ext_name: extension name - :return: self instance for chaining - :raise UnknownMethodException: If the extension has been marked as absent once + Args: + ext_name: extension name + + Returns: + self instance for chaining + + Raises: + UnknownMethodException: If the extension has been marked as absent once """ if ext_name in self._absent_extensions: raise UnknownMethodException() @@ -432,8 +457,11 @@ def mark_extension_absence(self, ext_name: str) -> Self: Marks the given extension as absent for the given driver instance. This API is designed for private usage. - :param ext_name: extension name - :return: self instance for chaining + Args: + ext_name: extension name + + Returns: + self instance for chaining """ logger.debug(f'Marking driver extension "{ext_name}" as absent for the current instance') self._absent_extensions.add(ext_name) diff --git a/docs/conf.py b/docs/conf.py index 56ae6884e..236b9e5d3 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -18,12 +18,12 @@ # -- Project information ----------------------------------------------------- -project = 'Python client 1.0' -copyright = '2020-2021, Appium' +project = 'Python client 1.1' +copyright = '2020-2025, Appium' author = 'Appium' # The full version, including alpha/beta/rc tags -release = '1.0' +release = '1.1' language = 'en' diff --git a/docs/index.rst b/docs/index.rst index 9f0bdbea5..b98b63760 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -1,21 +1,18 @@ .. Appium python client documentation master file, created by - sphinx-quickstart on Wed Feb 10 19:35:06 2021. + sphinx-quickstart on Sat May 24 20:49:49 2025. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. -Welcome to Appium python client's documentation! -================================================ +Appium python client documentation +================================== + +Add your content using ``reStructuredText`` syntax. See the +`reStructuredText `_ +documentation for details. + .. toctree:: :maxdepth: 4 :caption: Contents: webdriver - - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` diff --git a/docs/requirements.txt b/docs/requirements.txt index 28da095d3..21bd02829 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -1,2 +1,3 @@ sphinx >= 4.0, < 9.0 sphinx_rtd_theme < 4.0 +sphinxcontrib-apidoc < 1.0 diff --git a/docs/webdriver.common.rst b/docs/webdriver.common.rst index c7e07fe54..bdc71e983 100644 --- a/docs/webdriver.common.rst +++ b/docs/webdriver.common.rst @@ -4,18 +4,18 @@ webdriver.common package Submodules ---------- -webdriver.common.mobileby module +webdriver.common.appiumby module -------------------------------- -.. automodule:: webdriver.common.mobileby +.. automodule:: webdriver.common.appiumby :members: - :undoc-members: :show-inheritance: + :undoc-members: Module contents --------------- .. automodule:: webdriver.common :members: - :undoc-members: :show-inheritance: + :undoc-members: diff --git a/docs/webdriver.extensions.android.rst b/docs/webdriver.extensions.android.rst index 31924c890..a1a54bfa8 100644 --- a/docs/webdriver.extensions.android.rst +++ b/docs/webdriver.extensions.android.rst @@ -9,85 +9,85 @@ webdriver.extensions.android.activities module .. automodule:: webdriver.extensions.android.activities :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.android.common module ------------------------------------------ .. automodule:: webdriver.extensions.android.common :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.android.display module ------------------------------------------- .. automodule:: webdriver.extensions.android.display :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.android.gsm module --------------------------------------- .. automodule:: webdriver.extensions.android.gsm :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.android.nativekey module --------------------------------------------- .. automodule:: webdriver.extensions.android.nativekey :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.android.network module ------------------------------------------- .. automodule:: webdriver.extensions.android.network :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.android.performance module ----------------------------------------------- .. automodule:: webdriver.extensions.android.performance :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.android.power module ----------------------------------------- .. automodule:: webdriver.extensions.android.power :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.android.sms module --------------------------------------- .. automodule:: webdriver.extensions.android.sms :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.android.system\_bars module ------------------------------------------------ .. automodule:: webdriver.extensions.android.system_bars :members: - :undoc-members: :show-inheritance: + :undoc-members: Module contents --------------- .. automodule:: webdriver.extensions.android :members: - :undoc-members: :show-inheritance: + :undoc-members: diff --git a/docs/webdriver.extensions.flutter_integration.rst b/docs/webdriver.extensions.flutter_integration.rst new file mode 100644 index 000000000..a7bb41df3 --- /dev/null +++ b/docs/webdriver.extensions.flutter_integration.rst @@ -0,0 +1,37 @@ +webdriver.extensions.flutter\_integration package +================================================= + +Submodules +---------- + +webdriver.extensions.flutter\_integration.flutter\_commands module +------------------------------------------------------------------ + +.. automodule:: webdriver.extensions.flutter_integration.flutter_commands + :members: + :show-inheritance: + :undoc-members: + +webdriver.extensions.flutter\_integration.flutter\_finder module +---------------------------------------------------------------- + +.. automodule:: webdriver.extensions.flutter_integration.flutter_finder + :members: + :show-inheritance: + :undoc-members: + +webdriver.extensions.flutter\_integration.scroll\_directions module +------------------------------------------------------------------- + +.. automodule:: webdriver.extensions.flutter_integration.scroll_directions + :members: + :show-inheritance: + :undoc-members: + +Module contents +--------------- + +.. automodule:: webdriver.extensions.flutter_integration + :members: + :show-inheritance: + :undoc-members: diff --git a/docs/webdriver.extensions.rst b/docs/webdriver.extensions.rst index 23bacd0d8..631f09f15 100644 --- a/docs/webdriver.extensions.rst +++ b/docs/webdriver.extensions.rst @@ -8,7 +8,7 @@ Subpackages :maxdepth: 4 webdriver.extensions.android - webdriver.extensions.search_context + webdriver.extensions.flutter_integration Submodules ---------- @@ -18,141 +18,141 @@ webdriver.extensions.action\_helpers module .. automodule:: webdriver.extensions.action_helpers :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.applications module ---------------------------------------- .. automodule:: webdriver.extensions.applications :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.clipboard module ------------------------------------- .. automodule:: webdriver.extensions.clipboard :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.context module ----------------------------------- .. automodule:: webdriver.extensions.context :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.device\_time module ---------------------------------------- .. automodule:: webdriver.extensions.device_time :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.execute\_driver module ------------------------------------------- .. automodule:: webdriver.extensions.execute_driver :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.execute\_mobile\_command module ---------------------------------------------------- .. automodule:: webdriver.extensions.execute_mobile_command :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.hw\_actions module --------------------------------------- .. automodule:: webdriver.extensions.hw_actions :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.images\_comparison module ---------------------------------------------- .. automodule:: webdriver.extensions.images_comparison :members: - :undoc-members: :show-inheritance: - -webdriver.extensions.ime module -------------------------------- - -.. automodule:: webdriver.extensions.ime - :members: :undoc-members: - :show-inheritance: webdriver.extensions.keyboard module ------------------------------------ .. automodule:: webdriver.extensions.keyboard :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.location module ------------------------------------ .. automodule:: webdriver.extensions.location :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.log\_event module -------------------------------------- .. automodule:: webdriver.extensions.log_event :members: + :show-inheritance: :undoc-members: + +webdriver.extensions.logs module +-------------------------------- + +.. automodule:: webdriver.extensions.logs + :members: :show-inheritance: + :undoc-members: webdriver.extensions.remote\_fs module -------------------------------------- .. automodule:: webdriver.extensions.remote_fs :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.screen\_record module ------------------------------------------ .. automodule:: webdriver.extensions.screen_record :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.session module ----------------------------------- .. automodule:: webdriver.extensions.session :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.extensions.settings module ------------------------------------ .. automodule:: webdriver.extensions.settings :members: - :undoc-members: :show-inheritance: + :undoc-members: Module contents --------------- .. automodule:: webdriver.extensions :members: - :undoc-members: :show-inheritance: + :undoc-members: diff --git a/docs/webdriver.extensions.search_context.rst b/docs/webdriver.extensions.search_context.rst deleted file mode 100644 index 575d41bac..000000000 --- a/docs/webdriver.extensions.search_context.rst +++ /dev/null @@ -1,61 +0,0 @@ -webdriver.extensions.search\_context package -============================================ - -Submodules ----------- - -webdriver.extensions.search\_context.android module ---------------------------------------------------- - -.. automodule:: webdriver.extensions.search_context.android - :members: - :undoc-members: - :show-inheritance: - -webdriver.extensions.search\_context.base\_search\_context module ------------------------------------------------------------------ - -.. automodule:: webdriver.extensions.search_context.base_search_context - :members: - :undoc-members: - :show-inheritance: - -webdriver.extensions.search\_context.custom module --------------------------------------------------- - -.. automodule:: webdriver.extensions.search_context.custom - :members: - :undoc-members: - :show-inheritance: - -webdriver.extensions.search\_context.ios module ------------------------------------------------ - -.. automodule:: webdriver.extensions.search_context.ios - :members: - :undoc-members: - :show-inheritance: - -webdriver.extensions.search\_context.mobile module --------------------------------------------------- - -.. automodule:: webdriver.extensions.search_context.mobile - :members: - :undoc-members: - :show-inheritance: - -webdriver.extensions.search\_context.windows module ---------------------------------------------------- - -.. automodule:: webdriver.extensions.search_context.windows - :members: - :undoc-members: - :show-inheritance: - -Module contents ---------------- - -.. automodule:: webdriver.extensions.search_context - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/webdriver.rst b/docs/webdriver.rst index 18de03b0c..f74a7db81 100644 --- a/docs/webdriver.rst +++ b/docs/webdriver.rst @@ -18,85 +18,109 @@ webdriver.appium\_connection module .. automodule:: webdriver.appium_connection :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.appium\_service module -------------------------------- .. automodule:: webdriver.appium_service :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.applicationstate module --------------------------------- .. automodule:: webdriver.applicationstate :members: + :show-inheritance: :undoc-members: + +webdriver.client\_config module +------------------------------- + +.. automodule:: webdriver.client_config + :members: :show-inheritance: + :undoc-members: webdriver.clipboard\_content\_type module ----------------------------------------- .. automodule:: webdriver.clipboard_content_type :members: + :show-inheritance: :undoc-members: + +webdriver.command\_method module +-------------------------------- + +.. automodule:: webdriver.command_method + :members: :show-inheritance: + :undoc-members: webdriver.connectiontype module ------------------------------- .. automodule:: webdriver.connectiontype :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.errorhandler module ----------------------------- .. automodule:: webdriver.errorhandler :members: + :show-inheritance: :undoc-members: + +webdriver.locator\_converter module +----------------------------------- + +.. automodule:: webdriver.locator_converter + :members: :show-inheritance: + :undoc-members: webdriver.mobilecommand module ------------------------------ .. automodule:: webdriver.mobilecommand :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.switch\_to module --------------------------- .. automodule:: webdriver.switch_to :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.webdriver module -------------------------- .. automodule:: webdriver.webdriver :members: - :undoc-members: :show-inheritance: + :undoc-members: webdriver.webelement module --------------------------- .. automodule:: webdriver.webelement :members: - :undoc-members: :show-inheritance: + :undoc-members: Module contents --------------- .. automodule:: webdriver :members: - :undoc-members: :show-inheritance: + :undoc-members: