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