miniwob-plusplus  by Farama-Foundation

Web interaction benchmark for reinforcement learning research

Created 7 years ago
343 stars

Top 80.6% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

MiniWoB++ provides over 100 web interaction environments for reinforcement learning research, extending OpenAI's MiniWoB benchmark. It offers a Python interface compatible with the Gymnasium API, enabling programmatic control of web browser interactions via Selenium WebDriver. This benchmark is designed for researchers and practitioners in RL focusing on web-based tasks.

How It Works

MiniWoB++ leverages Selenium WebDriver to automate browser actions, simulating user interactions with web pages. Each environment presents a specific web-based task, and agents learn to navigate and manipulate the DOM to achieve goals. The Python interface abstracts the complexities of browser automation, providing a standardized Gymnasium API for RL agents.

Quick Start & Requirements

  • Install via pip: pip install miniwob
  • Requires Python 3.8+ on Linux or macOS.
  • Requires Chrome/Chromium browser and ChromeDriver. Add ChromeDriver to your PATH or install via package manager (e.g., sudo apt install chromium-driver on Debian/Ubuntu).
  • Official documentation: miniwob.farama.org

Highlighted Details

  • Over 100 distinct web interaction environments.
  • Python interface adheres to the Gymnasium API standard.
  • Uses Selenium WebDriver for browser automation.
  • Extension of the original OpenAI MiniWoB benchmark.

Maintenance & Community

  • Development is ongoing to align with Farama Standards.
  • Long-term maintenance is planned.
  • Join the Discord server for community support: https://discord.gg/PfR7a79FpQ
  • Project Roadmap available for details on development direction.

Licensing & Compatibility

  • The license is not explicitly stated in the README. Compatibility for commercial use or closed-source linking is undetermined.

Limitations & Caveats

The README does not specify the project's license, which is a critical factor for commercial adoption or integration into closed-source projects. Development is ongoing to meet Farama Standards, suggesting potential for API changes or incomplete features.

Health Check
Last Commit

4 months ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
8 stars in the last 30 days

Explore Similar Projects

Starred by Shizhe Diao Shizhe Diao(Author of LMFlow; Research Scientist at NVIDIA), Gregor Zunic Gregor Zunic(Cofounder of Browser Use), and
1 more.

BrowserGym by ServiceNow

0.8%
895
Gym environment for web task automation research
Created 1 year ago
Updated 1 day ago
Starred by Kevin Hou Kevin Hou(Head of Product Engineering at Windsurf), Eric Zhu Eric Zhu(Coauthor of AutoGen; Research Scientist at Microsoft Research), and
29 more.

browser-use by browser-use

0.6%
70k
SDK for AI agent browser control
Created 10 months ago
Updated 1 day ago
Feedback? Help us improve.