Module appium.webdriver.extensions.android.display
Expand source code
#!/usr/bin/env python
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from selenium import webdriver
from appium.webdriver.mobilecommand import MobileCommand as Command
class Display(webdriver.Remote):
def get_display_density(self) -> int:
"""Get the display density, Android only
Returns:
int: The display density of the Android device(dpi)
Usage:
self.driver.get_display_density()
"""
return self.execute(Command.GET_DISPLAY_DENSITY)['value']
# pylint: disable=protected-access
def _addCommands(self) -> None:
self.command_executor._commands[Command.GET_DISPLAY_DENSITY] = \
('GET', '/session/$sessionId/appium/device/display_density')
Classes
class Display (command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities=None, browser_profile=None, proxy=None, keep_alive=False, file_detector=None, options=None)
-
Controls a browser by sending commands to a remote server. This server is expected to be running the WebDriver wire protocol as defined at https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol
:Attributes: - session_id - String ID of the browser session started and controlled by this WebDriver. - capabilities - Dictionaty of effective capabilities of this browser session as returned by the remote server. See https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities - command_executor - remote_connection.RemoteConnection object used to execute commands. - error_handler - errorhandler.ErrorHandler object used to handle errors.
Create a new driver that will issue commands using the wire protocol.
:Args: - command_executor - Either a string representing URL of the remote server or a custom remote_connection.RemoteConnection object. Defaults to 'http://127.0.0.1:4444/wd/hub'. - desired_capabilities - A dictionary of capabilities to request when starting the browser session. Required parameter. - browser_profile - A selenium.webdriver.firefox.firefox_profile.FirefoxProfile object. Only used if Firefox is requested. Optional. - proxy - A selenium.webdriver.common.proxy.Proxy object. The browser session will be started with given proxy settings, if possible. Optional. - keep_alive - Whether to configure remote_connection.RemoteConnection to use HTTP keep-alive. Defaults to False. - file_detector - Pass custom file detector object during instantiation. If None, then default LocalFileDetector() will be used. - options - instance of a driver options.Options class
Expand source code
class Display(webdriver.Remote): def get_display_density(self) -> int: """Get the display density, Android only Returns: int: The display density of the Android device(dpi) Usage: self.driver.get_display_density() """ return self.execute(Command.GET_DISPLAY_DENSITY)['value'] # pylint: disable=protected-access def _addCommands(self) -> None: self.command_executor._commands[Command.GET_DISPLAY_DENSITY] = \ ('GET', '/session/$sessionId/appium/device/display_density')
Ancestors
- selenium.webdriver.remote.webdriver.WebDriver
Subclasses
Methods
def get_display_density(self)
-
Get the display density, Android only
Returns
int
- The display density of the Android device(dpi)
Usage
self.driver.get_display_density()
Expand source code
def get_display_density(self) -> int: """Get the display density, Android only Returns: int: The display density of the Android device(dpi) Usage: self.driver.get_display_density() """ return self.execute(Command.GET_DISPLAY_DENSITY)['value']