browser_manager is a Python-based gRPC-powered browser control system. It provides a modular client-server architecture to manage browser operations like screenshots, accessibility inspections, command handling, and tracing using trace lens utilities.
- gRPC server and client interface (
browser_server.py,browser_client.py) - Protobuf definition and generated gRPC bindings (
.proto,*_pb2.py,*_pb2_grpc.py) - Command management framework (
command_manager.py) - Utilities for tracing (
trace_lens.py), testing (test_trace_lens.py), and screenshot capture (take_screenshot.py) - Integration tests and tools for accessibility checks (
get_accessibility_existing_browser.py) - Redis demo integration (
redis_test.py)
- Python 3.8+
pipfor dependency management- Ensure
grpcioandprotobufare installed (defined inrequirements.txt)
git clone https://github.com/toutia/browser_manager.git
cd browser_manager
pip install -r requirements.txt