Python:在后台进程中处理异常

Python:在后台进程中处理异常,python,exception,selenium,exception-handling,Python,Exception,Selenium,Exception Handling,我们在后台进程中使用selenium,我想知道处理和调试浏览器中出现的异常的正确方法是什么。理想情况下,我希望获得异常的名称、回溯、浏览器源代码和屏幕截图 诸如此类: def main(): try: work_to_do.do_selenium_stuff() except: to_log = {} to_log['traceback'] = traceback.format_exc() to_log['s

我们在后台进程中使用selenium,我想知道处理和调试浏览器中出现的异常的正确方法是什么。理想情况下,我希望获得异常的名称、回溯、浏览器源代码和屏幕截图

诸如此类:

def main():
    try:
         work_to_do.do_selenium_stuff()
    except:
         to_log = {}
         to_log['traceback'] = traceback.format_exc()
         to_log['source_code'] = browser.page_source()
         to_log['screenshot'] = browser.take_screenshot()
我们在后台有很多流程,最好将所有内容都存储在数据库中,以备将来相关的grep使用。现在,我们用手处理一切,我觉得这很愚蠢