aamras.driver package¶
Submodules¶
aamras.driver.cookies module¶
Cookie management.
Bases:
aamras.util.logger.LoggerMixinLoads, maintains, and persists a list of cookie dicts.
Merge cookies into cookie list.
Parameters: cookies – Cookies to be merged in
Data structure housing cookies.
Mapping of domain -> list of associated cookies.
Get stored cookies.
Save cookie list to disk.
Parameters: cookies – additional cookie(s) to be added before save
Bases:
objectMixin providing CookieManger instance as “cookies” attribute.
Convert cookie expiry to milliseconds, if necessary.
Parameters: cookie – Coookie to be converted
aamras.driver.driver module¶
Driver wrapper.
-
class
aamras.driver.driver.Driver(driver: selenium.webdriver.remote.webdriver.WebDriver)[source]¶ Bases:
aamras.util.logger.LoggerMixin,aamras.driver.cookies.CookieManagerMixin,aamras.driver.element.ElementTraverserMixinAbstraction/wrapper of selenium WebDriver.
-
click(id_: Optional[str] = None, name: Optional[str] = None, class_: Optional[str] = None, tag: Optional[str] = None) → None[source]¶ Click an element matching provided criteria.
See
element()for documentation on criteria.
-
dom_root¶
-
get(url: str) → None[source]¶ Navigate to a provided url.
Parameters: url – relative or absolute path, or full URL to navigate to
-
save_source(file_path: str) → None[source]¶ Save source code of current page.
Parameters: file_path – path of file to save source to
-
screenshot(file_path: str)[source]¶ Save a screenshot of the browser window.
Parameters: file_path – path of file to save screenshot to
-
submit(id_: Optional[str] = None, name: Optional[str] = None, class_: Optional[str] = None, tag: Optional[str] = None) → None[source]¶ Submit an element matching provided criteria.
See
element()for documentation on criteria.
-
title¶ Title of the current page.
-
type(id_: Optional[str] = None, name: Optional[str] = None, class_: Optional[str] = None, text: Optional[str] = None) → None[source]¶ Send text input to an element matching provided criteria.
See
element()for documentation on criteria.
-
url¶ Current URL.
-
aamras.driver.factory module¶
Driver factory/creation.
Module contents¶
Driver logic and related operations.
-
aamras.driver.create(driver_type: Optional[aamras.driver.factory.DriverType] = None)[source]¶ Construct driver with the provided driver type.
Parameters: driver_type – type of driver to construct.
-
class
aamras.driver.Driver(driver: selenium.webdriver.remote.webdriver.WebDriver)[source]¶ Bases:
aamras.util.logger.LoggerMixin,aamras.driver.cookies.CookieManagerMixin,aamras.driver.element.ElementTraverserMixinAbstraction/wrapper of selenium WebDriver.
-
click(id_: Optional[str] = None, name: Optional[str] = None, class_: Optional[str] = None, tag: Optional[str] = None) → None[source]¶ Click an element matching provided criteria.
See
element()for documentation on criteria.
-
dom_root¶
-
get(url: str) → None[source]¶ Navigate to a provided url.
Parameters: url – relative or absolute path, or full URL to navigate to
-
save_source(file_path: str) → None[source]¶ Save source code of current page.
Parameters: file_path – path of file to save source to
-
screenshot(file_path: str)[source]¶ Save a screenshot of the browser window.
Parameters: file_path – path of file to save screenshot to
-
submit(id_: Optional[str] = None, name: Optional[str] = None, class_: Optional[str] = None, tag: Optional[str] = None) → None[source]¶ Submit an element matching provided criteria.
See
element()for documentation on criteria.
-
title¶ Title of the current page.
-
type(id_: Optional[str] = None, name: Optional[str] = None, class_: Optional[str] = None, text: Optional[str] = None) → None[source]¶ Send text input to an element matching provided criteria.
See
element()for documentation on criteria.
-
url¶ Current URL.
-
-
class
aamras.driver.DriverType[source]¶ Bases:
str,enum.EnumCommon driver types.
-
CHROME= 'chrome'¶
-
FIREFOX= 'firefox'¶
-
-
class
aamras.driver.Element(element: selenium.webdriver.remote.webelement.WebElement)[source]¶ Bases:
aamras.util.logger.LoggerMixin,aamras.driver.element.ElementTraverserMixinWrapper for selenium WebElement.
-
class_¶
-
description¶
-
displayed¶
-
dom_root¶
-
enabled¶
-
id¶
-
name¶
-
screenshot(file_path: str) → None[source]¶ Save screenshot of element.
Parameters: file_path – path of file to save screenshot to
-
selected¶
-
tag¶
-
text¶
-