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)
| File | Size | Uploaded | |
|---|---|---|---|
| selench-2024.5.2.tar.gz | 11.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|