Skip to content

a browser control system intended for blind individuals

Notifications You must be signed in to change notification settings

toutia/browser_manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

browser_manager

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.


Features

  • 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)

Table of Contents

  1. Prerequisites
  2. Installation
  3. Project Files Overview
  4. Usage
  5. Examples
  6. Contributing
  7. License

1. Prerequisites

  • Python 3.8+
  • pip for dependency management
  • Ensure grpcio and protobuf are installed (defined in requirements.txt)

2. Installation

git clone https://github.com/toutia/browser_manager.git
cd browser_manager
pip install -r requirements.txt

About

a browser control system intended for blind individuals

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages