Workflow Builder - User Guide


Introduction

The Workflow Builder is a visual editor tool that allows you to create browser automation scripts without writing code.

What is a Workflow?

A workflow is a sequence of actions (nodes) that the browser will perform automatically. For example:

Navigate (Google) → Type (keyword) → Click (Search) → Wait (5s) → Scroll

How it works

  1. You create a workflow by dragging and dropping nodes
  2. Connect the nodes in order of execution
  3. Configure each node (URL, selector, text, time, etc.)
  4. Test the workflow to ensure it runs correctly
  5. Activate the workflow and executors will run it automatically

Create New Workflow

Step 1: Access Workflow Builder

  1. Log in to Traffic4SEO
  2. Click Workflows in the sidebar
  3. Click Create New Workflow

Step 2: Name & Description

  • Name: Workflow name (e.g., "Google Search Traffic Bot")
  • Description (optional): Description to help you remember what the workflow does

{info} Tip: Use clear names for easier management when you have many workflows.

Step 3: Add Nodes

How to add a node:

  1. Drag a node from the left sidebar
  2. Drop it onto the canvas (the work area in the center)
  3. The node will appear on the canvas

Available node types:

  • 🌐 Navigate: Navigate to a URL
  • ⌨️ Type: Type text into an input field
  • 🖱️ Click: Click on an element
  • ⏱️ Wait: Wait for a duration
  • 📜 Scroll: Scroll the page up/down
  • 📸 Screenshot: Take a screenshot (for verification)

Step 4: Connect Nodes

  1. Click on the output port (the circle on the right of the node)
  2. Drag to the input port (the circle on the left of the next node)
  3. An arrow will connect the two nodes

Step 5: Configure Nodes

Click on a node to open the configuration panel on the right. Each node has different parameters (see Node Types for details).

Step 6: Save Workflow

Click Save in the top right corner.


Node Types

1. Navigate Node 🌐

Purpose: Navigates the browser to a URL.

Parameters:

  • URL: Target URL (e.g., https://google.com)
  • Wait Until: Wait until:
    • load: Page fully loaded
    • domcontentloaded: DOM is loaded (faster)
    • networkidle: No more network requests

Example:

URL: https://google.com
Wait Until: load

{warning} Note: Always start your workflow with a Navigate node!


2. Type Node ⌨️

Purpose: Types text into an input field (search box, form, etc.).

Parameters:

  • Selector: CSS selector of the input field (e.g., input[name="q"])
  • Text: Text to type
  • Delay (ms): Delay between each character (to mimic real typing)
    • 0 = type immediately
    • 50-100 = fast typing
    • 100-200 = normal typing (recommended)

Example:

Selector: input[name="q"]
Text: Traffic4SEO
Delay: 100

How to find a Selector?

  1. Open the website in Chrome
  2. Right-click on the input field → Inspect
  3. Copy the selector from DevTools:
    • Right-click the element in HTML
    • Copy → Copy selector

3. Click Node 🖱️

Purpose: Clicks on a button, link, or other element.

Parameters:

  • Selector: CSS selector of the element
  • Delay Before Click (ms): Wait before clicking (e.g., 1000 = 1 second)

Example:

Selector: button[type="submit"]
Delay: 500

{info} Tip: If an element cannot be clicked, try waiting longer (increase delay) or add a Wait node before the Click node.


4. Wait Node ⏱️

Purpose: Pauses the workflow for a duration.

Parameters:

  • Duration (ms): Wait time
    • 1000 ms = 1 second
    • 5000 ms = 5 seconds
  • Min & Max (optional): Random delay between min-max for a more natural feel

Fixed example:

Duration: 5000  (wait 5 seconds)

Random example:

Min: 3000  (3 seconds)
Max: 7000  (7 seconds)
→ Each run will be random from 3-7 seconds
Recommended