Grey Matter reduces the time it takes to get up and running with Selenium.
Project description
Grey Matter
Grey Matter reduces the time it takes to get up and running with Selenium.
Installation
Use pip to install greymatter as follows:
pip install greymatter
Usage (Examples)
Instantiating ChromeDriver
from greymatter import By, ChromeDriver, Keys
class Website(ChromeDriver):
def __init__(self):
super().__init__()
Finding WebElements
Arguments:
- by — a selenium locator strategy
- criteria — the search criteria to the locator strategy
foo = self.element_is_present(By.TAG_NAME, "input")
bar = self.element_is_clickable(By.XPATH, '//button[text()="bar"]')
Getting Field Values
Arguments:
- field — the name of the field
@property
def email_address(self):
return self.get_field_value("Email:")
Pressing Keys
Arguments:
- key — a selenium Keys object
- number_of_times — the number of times to press the key
self.press_key(Keys.TAB, 3)
Setting Field Values
Arguments:
- field — the name of the field
- value — the value to set the field to
def login(self, username, password):
self.set_field_value("Username:", "foo")
self.set_field_value("Password:", "bar")
Exceptions
Selenium's ElementNotInteractable, StaleElementReference, and Timeout exceptions can be imported from thursday as follows:
from greymatter.exceptions import ElementNotInteractableException, StaleElementReferenceException, TimeoutException
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
greymatter-0.1a1.tar.gz
(16.7 kB
view hashes)
Built Distribution
greymatter-0.1a1-py3-none-any.whl
(17.7 kB
view hashes)
Close
Hashes for greymatter-0.1a1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62b6267280241f6801a87d4658d0126f29a2c7ff6595534c2613a48b150a1928 |
|
MD5 | 53eca81a43f52921d0d2086149ae7f82 |
|
BLAKE2b-256 | 3cb8df230a42a9ce02d41d5d547aab0a10916c409243cfab2d6e60714b53be32 |