Skip to main content

Selenium wrapper for Python

Project description

Selench

Selench is a wrapper that simplifies the use of the Selenium library. It provides a more concise syntax that makes the code more readable and easier to understand.

Key Features

  • Concise syntax
  • Less imports
  • Elements have an explicit wait time by default
  • Simple expected_conditions implementation as expect
  • Element type detection ( CSS & XPATH )

Installation

To install the library, use pip:

pip install selench

Alternatively, install the latest directly from the GitHub repository:

pip install git+https://github.com/dsymbol/selench.git

Examples

Navigate to DuckDuckGo and search for 'Hello World!'

from selench import Selench, Keys

driver = Selench()
driver.get('https://duckduckgo.com')
driver.element('[name=q]').send_keys('Hello World!', Keys.ENTER)
driver.quit()

Using PyTest: navigate to DuckDuckGo and search for 'github' assert titles contain 'github'

from selench import Selench, Keys
import pytest

@pytest.fixture
def driver():
    driver = Selench()
    yield driver
    driver.quit()

def test_ddg_search_query(driver):
    keyword = 'github'
    driver.get('https://duckduckgo.com/')
    driver.element('[name=q]').send_keys(keyword, Keys.ENTER)
    driver.expect.title_to_contain(keyword)
    titles = driver.elements('a[data-testid=result-title-a] span')

    for title in titles:
        assert keyword in title.text.lower()

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

selench-2024.5.2.tar.gz (11.8 kB view hashes)

Uploaded Source

Built Distribution

selench-2024.5.2-py3-none-any.whl (10.7 kB view hashes)

Uploaded Python 3

Supported by

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