2 comments

[ 1.1 ms ] story [ 17.9 ms ] thread
Docs: https://elemental.readthedocs.io PyPI: https://pypi.org/project/elemental/

What: A wrapper for Selenium, written in Python. The docs have mini tutorials to get you set up with Pytest or Behave.

Why: Raw selenium is a little unwieldy and fragile for our needs, and the other wrappers we tried didn't quite fit the bill. We had difficulty understanding the code bases well-enough to contribute, so we figured we'd make our own.

Elemental allows you to easily switch back to raw selenium as needed, and has simple, clear documentation for coders of any experience level.

Contributions: It's a small and accessible code base of 350 lines of Python, we've got more comments than code, and 100% test coverage. We welcome contribution from developers of any skill level.

Elemental co-author here.

GeneralStrike and I are not the world's most talented programmers, and we wanted a Selenium wrapper which even we can add to and extend as the need arises.

We've worked really really hard to make sure that the Elemental code is dead simple to understand and intuitively structured.

It serves all of our needs at the moment and we'll add to it over time.

If you want a Selenium wrapper which is easy to extend, Elemental might be for you :)