A sophisticated, browser-based visual programming environment for designing and simulating web automation workflows.
- Interactive Web Recorder: Capture user interactions (clicks, text input, navigation) within an embedded browser view.
- Visual Flowchart Editor: A drag-and-drop interface to arrange recorded actions, add control flow (conditionals, loops), waits, assertions, and data extraction steps.
- Robust Element Selector: Visually select DOM elements and generate resilient selectors (CSS, XPath, or attribute-based).
- Detailed Action Configuration: A panel for customizing parameters and logic for each action in the flowchart.
- JavaScript Code Exporter: Export the entire visual workflow into clean, executable JavaScript code (e.g., Playwright/Puppeteer).
- Simulated Execution Environment: An in-browser interpreter to "run" the automation against a URL for immediate testing and debugging.
- Step-by-Step Feedback: Visual feedback during simulated execution.
- Integrated Debugging Console: A console for debugging automation workflows.
- Data Extraction and Storage: Nodes for extracting and temporarily storing scraped information.
To run the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/browser-automation-flow-designer.git
- Navigate to the project directory:
cd browser-automation-flow-designer - Open the
index.htmlfile in your web browser.
- Frontend: Vanilla JavaScript (or a lightweight framework like Lit/Preact with Web Components).
- Visual Editor: Canvas or SVG for node rendering.
- Execution Engine: A custom in-browser interpreter.
Contributions are welcome! Please feel free to submit a pull request.