Download Latest Version Fix relative searches source code.tar.gz (1.4 MB)
Email in envelope

Get an email when there's a new version of Selenium-python Helium

Home / v6.0.0
Name Modified Size InfoDownloads / Week
Parent folder
Improve the behavior of find_all source code.tar.gz 2026-01-13 1.4 MB
Improve the behavior of find_all source code.zip 2026-01-13 1.5 MB
README.md 2026-01-13 1.2 kB
Totals: 3 Items   2.9 MB 0

find_all had the following bug:

Imagine you have the following code:

for label in find_all(Text('Label')):
    print(Link(to_right_of=label).href)

The bug was that this used the same Link for each label, producing output for links that actually were not to_right_of the label in the loop.

Furthermore, this release also changes the behavior of find_all in the following way. Say you have four buttons in a 2x2 grid:

image

Previously, the following code used to return two buttons:

find_all(Button("Duplicate Button"), below=Button("Duplicate Button"))

(Namely, the two buttons in the second row, because they are both under a "Duplicate Button").

Now, this only returns one button (the first button in the second row). If you want both, you can still do:

for button in find_all(Button("Duplicate Button")):
    find_all(Button("Duplicate Button", below=button))

This release is a major version bump (6.x.x) because it changes the elements returned by Helium's API and may therefore be backwards-incompatible.

Source: README.md, updated 2026-01-13