👩💻 Browserist – Python Extension for Selenium 👨💻
browserist
- The belief that web browsers account for differences in websites or web applications in all of their ability and that a particular web browser is superior to others.
- Discrimination or prejudice based on web browser.
Despite the urban definition, Browserist is a Python extension of the Selenium web driver that makes it even easier to use different browsers for testing and automation.
Key Features
With Browserist as an extension to Selenium, you get:
- Improved stability and speed
- Simple syntax and less code
- Hassle-free setup across browsers: Chrome, Firefox, Edge, Safari, Internet Explorer
- Extensive framework of functions that makes browser automation easy
- Efficient development workflow with IntelliSense and type hints
How to Install
Ready to try? With PyPI:
pip install browserist
Or with Homebrew:
brew tap jakob-bagterp/browserist
brew install browserist
Do you need more information? Please refer to the installation details.
Getting Started
You're now ready to go:
from browserist import Browser
with Browser() as browser:
browser.open.url("https://example.com")
browser.wait.seconds(5)
Improved Stability and Less Code
Browserist improves stability with less code compared to standard use of Selenium. As browsers need time to render web pages, especially single-page applications, Selenium is often used with explicit timeouts:
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("https://example.com")
driver.implicitly_wait(3)
search_box = driver.find_element(By.XPATH, "//xpath/to/input")
search_button = driver.find_element(By.XPATH, "//xpath/to/button")
search_box.send_keys("Lorem ipsum")
search_button.click()
driver.quit()
Browserist does the same with less and cleaner code, yet also with increased stability and without explicit/implicit waits:
from browserist import Browser
with Browser() as browser:
browser.open.url("https://example.com")
browser.input.value("//xpath/to/input", "Lorem ipsum")
browser.click.button("//xpath/to/button")
Documentation
For in-depth documentation, visit the website with tutorials, code examples, a list of all methods, and much more.
Become a Sponsor 🏅
If you find this project helpful, please consider supporting its development. Your donations will help keep it alive and growing. Every contribution makes a difference, whether you buy a coffee or support with a monthly donation. Find your tier here:
Thank you for your support! 🙌
Contribute
If you have suggestions or changes to the module, feel free to add to the code and create a pull request.
Report Bugs
If you encounter any issues, you can report them as bugs or raise issues.
Metadata
Release files for browserist 1.7.22
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| browserist-1.7.22.tar.gz | 68.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| browserist-1.7.22-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 236.7 kB
Release files / browserist-1.7.22.tar.gz
| Download URL | browserist-1.7.22.tar.gz |
|---|---|
| Size | 68.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c0f678a906dc6a27e2a075175983d8f6318bfc98d866f083a30d8826be405ae1
|
|
BLAKE2b-256 checksum How to use checksums |
55828b6a38ff4104a618d12670d7e4343a5955eb5900d0ecf34830d4958cc2c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 22, 2026.
Transparency logRelease files / browserist-1.7.22-py3-none-any.whl
| Download URL | browserist-1.7.22-py3-none-any.whl |
|---|---|
| Size | 168.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0c4e42b5a1a98a76313fee6d2cc39acf59f07cf89f6f41111086697989267276
|
|
BLAKE2b-256 checksum How to use checksums |
54d77fd1848cedab0d7b1366a4b9e6ee73b56ed12da214380bfffed1bf2c673f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 22, 2026.
Transparency log