manen.resource.chrome#
- class manen.resource.chrome.application[source]
Bases:
object
- BINARIES = {'Darwin': '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome', 'Linux': 'google-chrome'}
- classmethod installed_version() Version [source]
Get the version of the installed application, as a tuple.
- Raises:
ManenException – raised in 4 possible cases: - the browser is not installed - manen doesn’t know the shell command to find the version of Chrome - an error is returned by the shell command used to get the version - a version could not be inferred from the output of the shell command
- Returns:
Version of the browser installed, as a tuple
- Return type:
Tuple[int]
- classmethod is_installed() bool [source]
Check if the application is installed locally.
- Returns:
Whether or not the browser is installed.
- Return type:
- static list_versions(os: str = 'Linux') List[InstalledVersionInfo] [source]
List all the versions available online for the browser.
- Parameters:
os (str, optional) – OS to check by. Defaults to
PLATFORM.system
.- Returns:
- A list of dictionaries with the following keys:
version
release_date
os
channel
- Return type:
List[InstalledVersionInfo]
- class manen.resource.chrome.driver[source]
Bases:
object
A set of functions used to manage the Chrome drivers. It can be used, for instance, to list all existing versions of Chromedriver and then download one of the available versions.
- CHROMEDRIVER_API = 'https://chromedriver.storage.googleapis.com/'
- classmethod download(version: str | Version = 'installed', platform_system: str = 'Linux', unzip: bool = True, remove_archive: bool = True) str [source]
Given a specific Chrome version, download the matching driver from the official Chrome driver storage.
- classmethod get(query: str = 'installed', platform_system: str = 'Linux', download_if_missing: bool = True) str [source]
- classmethod latest_release(version='installed') Version [source]