Analysis updated 2026-05-18
Automate multi-step web tasks like filling forms or navigating a site without hard-coded selectors.
Ask plain-language questions about a web page's content using semantic search.
Build a general-purpose browser agent that adapts to new sites without site-specific code.
| gmanu0077/autonomous_web_agent_ | adam-s/car-diagnosis | bobholamovic/dudulearnstocode-template | |
|---|---|---|---|
| Stars | 8 | 8 | 8 |
| Language | Python | Python | Python |
| Last pushed | — | — | 2022-01-16 |
| Maintenance | — | — | Dormant |
| Setup difficulty | — | moderate | moderate |
| Complexity | — | 3/5 | 3/5 |
| Audience | developer | researcher | developer |
Figures from each repo's GitHub metadata at analysis time.
Web Agent Framework, or WAF, is a three phase autonomous agent that controls a real Chrome browser. Given a URL, it can either execute actions on the page, such as clicking buttons, filling forms, and navigating, or answer questions about the page's content. The distinguishing approach is that it does not simply dump raw HTML into an AI model. Instead, it builds a structured graph of every element on the page and queries that graph to find precise selectors before generating any automation code. Phase 1, page preparation, handles the grunt work: dismissing cookie banners and popups, scrolling to reveal hidden content, and building a graph of every DOM node on the page, which is then indexed into a vector store. Phase 2 detects whether the user's request is an action or a question. Phase 3a, action mode, uses the DOM graph to find relevant selectors, asks an LLM to generate targeted Python code using Pydoll or Selenium, runs it against the live browser, then verifies the result and retries if it failed. Phase 3b, chat mode, answers plain language questions about the page using semantic search over the indexed DOM nodes. The AI backbone supports Google Gemini or a locally running Ollama model. The pipeline is built on LangGraph. The project is written in Python. The full README is longer than what was shown.
A three-phase autonomous browser agent that maps out a web page's structure first, then either clicks through it or answers questions about it.
Mainly Python. The stack also includes Python, LangGraph, Pydoll.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.