我正在开发一套硒刮刀,并在一个地方监控刮刀的运行结果。能够快速查看日志并查看刮板错误是否是我所预期并引发的错误以及Selenium抛出的意外错误,这将是很有帮助的。Selenium可以在运行时抛出各种不同的错误,例如NoSuchElementException、InvalidElementStateException等。
我知道这些异常可以从selenium.common.exceptions导入并有目的地引发。是否有一种方法可以将整个异常类滚动到单个类中,以便进行日志记录?我可以以某种方式定义父类SeleniumException并将所有Selenium异常映射到这个类吗?这样,在我的日志中,它会读到发生了一个SeleniumException。
如果有人有主意的话我会很感激的。我在Python 3中工作。
发布于 2022-11-07 14:15:28
它们都是从selenium.common.exceptions.WebDriverException()继承的,所以您可以使用该类捕获它们。从那里你可以为他们创建一些日志。例如:
try:
# code that can throw selenium exceptn
except selenium.common.exceptions.WebDriverException as e:
logging.exception('a WebDriverException happened')https://stackoverflow.com/questions/74263163
复制相似问题