Instead of a method like .as_datetime, I'd recommend a singledispatch function to turn anything into a date.  WebElement, string, whatever.  That way you do not have to extend or modify WebElement.