Skip to main content

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()

Release files for selench 2024.5.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for selench 2024.5.2
File Size Uploaded
selench-2024.5.2.tar.gz 11.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for selench 2024.5.2
File Interpreter ABI Platform
selench-2024.5.2-py3-none-any.whl Python 3 none any Details

Total release size: 22.5 kB

Release files / selench-2024.5.2.tar.gz

Download URL selench-2024.5.2.tar.gz
Size 11.8 kB
Tags Source
SHA-256 checksum
How to use checksums
50d2afefddbb0637f2e5661ca2afd1b2b2072f9d776aa21c78c48b237b17c44c
BLAKE2b-256 checksum
How to use checksums
1a560a11053847e18285f0f4e7a9a407b199bffcdd1510d352c698b6817512ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release files / selench-2024.5.2-py3-none-any.whl

Download URL selench-2024.5.2-py3-none-any.whl
Size 10.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5d9e97710a5509f48dfd166a3ab89ce7b11cb73b88af20ab7c6a1e84b20064ad
BLAKE2b-256 checksum
How to use checksums
6faebd106e1c72cdb49aa11e3f818009adfb7963e3c7985de2210a55b937590c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.19

Release history Release notifications | RSS feed

This release

2024.5.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page