это то, что я получаю с вашим кодом ...
>>> print(bool(e))
__main__:1: FutureWarning: The behavior of this method will change in future ve
sions. Use specific 'len(elem)' or 'elem is not None' test instead.
False
>>> e
<Element span at 0x2db85a0>
>>>
кажется довольно понятным, что они перегружают метод __bool__
и рассказывают вам, как вы должны его проверить ...