我们在后台进程中使用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可能会很棒。现在,我们正在手工处理所有事情,我觉得这很愚蠢。