私たちはバックグラウンドプロセスでセレンを使用していますが、ブラウザーから発生する例外を処理およびデバッグする正しい方法は何でしょうか。理想的には、例外の名前、トレースバック、ブラウザーのソースコード、およびスクリーンショットが必要です。
そんな感じ :
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のために、すべてをデータベースに保存するのは素晴らしいことです。今のところ、私たちはすべてを手作業で扱っていますが、それはばかげていると思います。