Thank you mypy, very cool. These types make things *so much better*. They don't just complicate everything and don't really help because they can not detect that an element queried by a tag is no navigable string...
- Renamed to *Error for consistency - Treating AuthError like CrawlError