Skip to main content

A human readable wrapper class for selenium

Project description

Module selenium_library

Sub-modules

  • selenium_library.base

Classes

Base(browser='chrome', headless=True, window_width=1920, window_height=1080) : Base selenium

Example:
    from selenium_library import Base

    session = Base(headless=False)
    session.open('https://www.google.de')
    input = session.element('[name="q"]')
    session.click(input)
    session.send_keys(input, 'pipi')

Init session vars

Args:
browser (str): Browser name
headlesss (boolean): Hide browser
window_width (int): Window width
window_height (int): Window height

### Methods

`clear_keys(self, selector_or_element)`
:   Clear keys from element

    Args:
        selector_or_element [str, WebElement]

`click(self, selector_or_element)`
:   Try to click on an element

    Args:
        selector_or_element [str, WebElement]

`close(self)`
:   Close the current session

`element(self, selector)`
:   Try to find an element in dom

    Returns [None]: Element or None

`elements(self, selector)`
:   Try to find every element in dom
        If there is no element it returns None

    Args:
        selector (str): DOM selector


    Returns [None, list]: List of elements or None

`get_url(self)`
:   Get the current url from the session

    Returns (str): Current url

`launch_browser(self)`
:   Launch browser and create a session

`open(self, url)`
:   Open a new url in the session

`send_keys(self, selector_or_element, keys)`
:   Send keys to an element

    Args:
        selector_or_element [str, WebElement]
        keys (str): Keys to send

`wait(self, time=1, is_random=False, min=1, max=10)`
:   Wait a specific time or random

    Args:
        time (int): Time to stop script
        is_random (boolean): Waits a random time if true
        min (int): Minium time to wait if random
        max (int): Max time to wait if random

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

selenium_library-0.0.3.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

selenium_library-0.0.3-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file selenium_library-0.0.3.tar.gz.

File metadata

  • Download URL: selenium_library-0.0.3.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.1

File hashes

Hashes for selenium_library-0.0.3.tar.gz
Algorithm Hash digest
SHA256 84632cc2b5a912e2c08454e2fa22a200f5b87ae5cf60ab2dabc38300cee7bc27
MD5 0f3c8a70e6c783a5c7492e0f8f6a0f27
BLAKE2b-256 015fad125c9cc1ca8ac065eb06a6535cf61fae13ae9ee6d736bd1bb4aa0bce0b

See more details on using hashes here.

File details

Details for the file selenium_library-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: selenium_library-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.1

File hashes

Hashes for selenium_library-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3fac4a8e87daad2a723933ef393d4fa20c30408158eb0ebb055c8ba3567838c4
MD5 10fce5c6645dd1c3d96a1e307c57dded
BLAKE2b-256 baf8a22f43be0b208fa303184d67a55ed7e358a0405fb68726101dca7e3667c1

See more details on using hashes here.

Supported by

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