class splinter.element_list.ElementList(list, driver=None, find_by=None, query=None)

Bases: object

Collection of elements.

Each member of the collection is by default an instance of ElementAPI.

Beyond the traditional list methods, ElementList provides some other methods, listed below.

There is a peculiar behavior on ElementList: you never get an IndexError. Instead, you get an ElementDoesNotExist exception when trying to access a non-existent item:

>>> element_list = ElementList([])
>>> element_list[0] # raises ElementDoesNotExist

An alias to the first element of the list.


>>> assert element_list[0] == element_list.first
is_empty() → bool

Check if the ElementList is empty.

Returns:True if the list is empty, else False
Return type:bool

An alias to the last element of the list.


>>> assert element_list[-1] == element_list.last