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
Release history Release notifications | RSS feed
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)
Built Distribution
selench-2024.5.2-py3-none-any.whl
(10.7 kB
view hashes)
Close
Hashes for selench-2024.5.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d9e97710a5509f48dfd166a3ab89ce7b11cb73b88af20ab7c6a1e84b20064ad |
|
MD5 | 5220908ea351ac1d16d765904f9cbf6c |
|
BLAKE2b-256 | 6faebd106e1c72cdb49aa11e3f818009adfb7963e3c7985de2210a55b937590c |