Source code for selene.core.element

[docs] class Element: """ A parent Element class. Both ElementSelene and ElementSoup inherit this class. """ def __init__(self, element, logger): """ Initialise Element. Parameters ---------- element : this could be a BeautifulSoup WebElement or a Selenium Webdriver WebElement. logger : logging.Logger a logger instance (see core.logger.py) """ self.element = element self.logger = logger
[docs] def log(self, message, level="DEBUG"): """ Output a log message, with the appropriate loglevel (default=DEBUG). Parameters ---------- message : str the message to log level : str the loglevel of the message """ if self.logger is None: return message = f"{message}" if level == "DEBUG": self.logger.debug(message) elif level == "INFO": self.logger.info(message) elif level == "WARNING": self.logger.warning(message) elif level == "EXCEPTION": self.logger.exception(message)