Cap wall-clock execution time
from splinter import Gateway, ExecutionLimits gateway = Gateway(limits=ExecutionLimits( max_time_seconds=300, # 5 minutes max ))
from splinter.exceptions import TimeLimitExceededError try: result = await workflow.run() except TimeLimitExceededError as e: print(f"Time limit exceeded: {e.elapsed:.2f}s >= {e.limit:.2f}s")
metrics = gateway.get_metrics() print(f"Elapsed: {metrics['elapsed_seconds']:.2f}s")