Skip to content

Structure ​

Understanding the architecture of Excellent Data Filler is essential for building robust automation workflows. The extension follows a modular, hierarchical structure that allows you to manage everything from simple single-page forms to complex multi-step enterprise workflows.


Overview ​

Excellent Data Filler organizes your automation workspace into a clear hierarchical tree:

Interactive Architecture Map
Click any node to explore its hierarchy
Site
Top-Level Container
Site Configuration
Target domain/application scope, site settings, and environment variables
Selected
Forms
Site Forms (Pages)
Page Load Trigger
URL matching (Full, Hostname, RegEx) and execution timing delays
Fields
Form Fields
DOM Interactors
Selectors (CSS/XPath), default values, custom events, and response actions
Segments
Segments
On-Demand Flow
Reusable field routines triggered by name, loop, response action, or status bar
Excel
Data Sources
.xlsx & Google Sheets
Row-by-row batch data feeding values into mapped form fields
Settings
Site Settings & Backup
Config & Export
Site environment variables, column arrangement, and JSON backup/restore
Root Level

Site Container

Read Documentation

The top-level container encapsulating all configuration rules, automation forms, segments, data mappings, and credentials for a target web domain.

✓Organizes multiple form pages under a single application
✓Configures site-wide global environment variables ($env.var$)
✓Manages site-scoped Excel templates (.xlsx) and Google Sheet links
✓One-click full site backup and migration export

Core Components ​

Site ​

A Site is the top-level container that represents a target website or web application where you want to automate tasks.

Key Characteristics:

  • Container for Forms & Segments: Groups multiple related forms and on-demand workflows under a common domain.
  • Site-Wide Settings: Configure 10 granular execution toggles, delays, and behavior rules that apply to all forms within the site.
  • Environment Variables: Define site-scoped variables ({$variable_name$}) that dynamically inject values into field selectors or URLs.
  • Data Source Management: Manages uploaded .xlsx spreadsheet rows and Google Sheets synchronization.
Site Management Interface

For complete site setup instructions, see the Site Overview and Site Settings guides.


Site Form (Pages) ​

A Site Form represents a specific web page or form within a site. Each form defines URL matching rules and initiates automated data filling upon page load.

Key Characteristics:

  • URL-Based Activation: Target pages using Full URL, URL pathname, URL hostname, or RegEx matching.
  • Automatic Trigger: Executes automatically on page load or refresh when the page URL matches and the extension is ON.
  • Execution Timing: Configurable delay pauses before starting form execution and after completing form fields.
  • Multi-Form Workflows: Chain multiple forms under one site using the site ID to automate multi-page wizards.
Form Configuration Interface

For configuration details, see the Site Form Guide.


Segments ​

A Segment is an independent, reusable collection of fields. Unlike Site Forms, segments do not trigger automatically on page load.

Key Characteristics:

  • On-Demand Execution: Triggered explicitly by unique name through Field Response Actions, Loop iterations, or the floating Status Bar ({MARK AS SAVED}).
  • Cross-Page Reusability: Call the same segment from multiple forms or execute segments across modal popups.
  • Tab Targeting ("View Field Element in Tab"): Configure target page URLs to inspect and test field selectors directly in open tabs.
Segment Management Interface

For step-by-step instructions, see the Segment Documentation.


Site Form Fields ​

Form Fields are the individual input and action elements targeted within a Form Page or Segment.

Key Characteristics:

  • Flexible Locators: Locate elements using CSS Selectors, element IDs, XPath queries, or native JS Paths ($.document...).
  • 50+ Specialized Field Handlers: Support for Text, Select, Checkboxes, File Uploads, Date Pickers, Loops, JavaScript code, and Scraper extraction.
  • Data Source Priority: Seamlessly populates from Excel (.xlsx) columns, with automatic fallback to configured default values.
  • Response Logic: Attach success, error, or skip response actions to handle dynamic page feedback.
Field Configuration Interface

For complete field settings, see Form Field Setup and the Field Types Catalog.


Excel Template & Data Management ​

Spreadsheets provide structured batch data feeds for multi-entry automation.

Spreadsheet Compatibility

Exclusively .xlsx files are supported for spreadsheet uploads. You can also connect directly to Google Sheets via OAuth2 or Service Account credentials.

Download Excel Template ​

Once you have configured fields in your form, the extension can generate a tailored .xlsx template containing column headers corresponding exactly to your field names:

Download Excel Template Interface

Upload Excel Template ​

Upload your populated .xlsx file into the site configuration. The extension processes rows sequentially, advancing row by row upon each successful form submission:

Upload Excel Template Interface

For detailed spreadsheet guidelines, see Excel Template Management.


Automation Workflow Lifecycle ​

A complete automation project typically progresses through this lifecycle:

  1. Site Registration: Create a top-level site record for the target web application.
  2. Form / Segment Setup: Define target page URLs, matching patterns, and timing delays.
  3. Field Mapping: Inspect DOM elements (Alt + Shift + I) and configure selectors.
  4. Template Preparation: Download the matching .xlsx template and populate batch data rows.
  5. Automation Execution: Navigate to the form and run automation (Alt + Q).
  6. Response & Status Tracking: Monitor execution row progress via the Status Bar and review diagnostics in the Logs.

Next Steps ​


Troubleshooting & Verification ​

  • Form Not Triggering: Verify the URL Match Type and ensure the extension toggle is ON (Alt + Q).
  • Element Not Found: Use the Inspect Elements tool (Alt + Shift + I) or refer to Locate Element.
  • Template Errors: Ensure you are uploading a valid .xlsx file matching your field names.
  • Execution Diagnostics: Open the built-in Logs Viewer to inspect real-time action steps and errors.