Skip to main content

Thursday reduces the time it takes to get up and running with Selenium.

Project description

Thursday

Thursday reduces the time it takes to get up and running with Selenium.

Installation

Use pip to install thursday as follows:

pip install thursday

Usage (Examples)

Instantiating ChromeDriver

from thursday 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 thursday.exceptions import ElementNotInteractableException, StaleElementReferenceException, TimeoutException

License

GNU General Public License (v3 only)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

thursday-0.1a1.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

thursday-0.1a1-py3-none-any.whl (17.6 kB view details)

Uploaded Python 3

File details

Details for the file thursday-0.1a1.tar.gz.

File metadata

  • Download URL: thursday-0.1a1.tar.gz
  • Upload date:
  • Size: 16.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.6

File hashes

Hashes for thursday-0.1a1.tar.gz
Algorithm Hash digest
SHA256 71feac3ea910c3f679f70325958454541edbbdd2b9ac182cbb70dc7a95b4ce0d
MD5 85f694b3f425aa172cfe4b90f9ae8e4b
BLAKE2b-256 083ce7dcf8f021eeb8f6bff5872ee417c2c83c79e29287c7aeb3ff8ad384fdb5

See more details on using hashes here.

File details

Details for the file thursday-0.1a1-py3-none-any.whl.

File metadata

  • Download URL: thursday-0.1a1-py3-none-any.whl
  • Upload date:
  • Size: 17.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.6

File hashes

Hashes for thursday-0.1a1-py3-none-any.whl
Algorithm Hash digest
SHA256 0ab0b51df5d770826a7dc32417c32656ef440416b767c0e886eb8981de2c3f11
MD5 5f2e3c2a1e58451b4b05f87743ab1501
BLAKE2b-256 c6153457bacd7a116e6e39c6cd82311b4454680819baa012e7fa71893316cb15

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page