📄️ Overview
Steps are the fundamental building blocks of automation in Snappit. Each step represents a single, logical action within a workflow—like clicking a button, typing text, uploading a file, or making an HTTP request.
📄️ Go
The Go step is used to navigate the browser to a specific URL. It is typically the first step in a workflow and is essential for initiating interaction with a web page.
📄️ Back
The Back step allows Snappit to navigate the browser back to the previous page in the browser history. It is useful for workflows that need to step backward after completing tasks on a page.
📄️ Forward
The Forward step is used to move the browser forward in its history stack, similar to clicking the browser's forward button. If there is no forward history available, the step will have no effect.
📄️ Type
The Type step is used to simulate user input by typing a text value into a specified, typable HTML element such as an input field or a textarea.
📄️ Press
The Press step simulates a keyboard key press, optionally combined with modifier keys, to replicate keyboard-based interactions in the browser.
📄️ Hover
The Hover step allows Snappit to simulate a mouse hover on a specified HTML element, enabling interaction with buttons, links, toggles, and other components on a webpage.
📄️ Click
The Click step allows Snappit to simulate a mouse click on a specified HTML element, enabling interaction with buttons, links, toggles, and other clickable components on a webpage.
📄️ Scroll
The Scroll step enables Snappit to programmatically scroll the page or a specific element in a given direction. This is useful for revealing hidden content, triggering lazy loading, or preparing the page for further interactions.
📄️ Wait
The Wait step in Snappit is used to pause the workflow until a specific user interaction occurs. This is essential for handling cases where human input is needed to proceed. It gives users the opportunity to intervene, confirm, or manually complete actions before allowing the workflow to continue.
📄️ Sleep
The Sleep step in Snappit is used to pause the execution of the workflow for a defined amount of time. This is especially helpful when waiting for asynchronous page changes, animations, or external systems to settle before continuing with the next step.
📄️ Copy
The Copy step in Snappit extracts the text content from a specified target element in the browser and outputs that text as a value. This allows you to retrieve dynamic content from the page and use it in subsequent steps of your workflow.
📄️ Paste
The Paste step in Snappit is used to input text into a specified target element, similar to the Type step. However, unlike the Type step, it appends the new text to any existing content in the target input field instead of replacing it.
📄️ Workflow
The Workflow step in Snappit allows you to nest and reuse existing workflows within a larger, parent workflow. It enables modular, maintainable, and scalable automation by treating workflows as composable building blocks.
📄️ Block
The Block step in Snappit is a powerful structure used to group and organize multiple steps within a workflow. Blocks can represent logical groups, conditionals, loops, or tabbed sections, allowing for more structured, scalable automation.
📄️ Input
The Input step in Snappit is used to introduce dynamic, user-defined data into workflows. It enables users to define a schema using JSON and then automatically generates input fields based on that schema. This allows workflows to be parameterized and reused with different data.
📄️ Parse
The Parse step in Snappit is used to convert dynamic JSON strings into structured data based on a predefined schema. This step is essential when dealing with external or user-provided data that needs to be validated and transformed before use in a workflow.
📄️ AI
The AI step in Snappit allows you to call a Language Model (LLM) using a user-defined prompt and configuration. This step is ideal for generating dynamic outputs, extracting information, or performing reasoning tasks directly within a workflow.
📄️ Collect
The Collect step in Snappit is designed for extracting structured lists of data across multiple pages. It enables users to crawl paginated content—such as product listings, search results, or directories—by repeatedly collecting data from consistent DOM structures and moving through pages automatically.
📄️ HTTP
The HTTP step in Snappit allows you to send HTTP requests from your workflow, enabling powerful integrations with external APIs, web services, and other systems.
📄️ Upload
The Upload step in Snappit is designed to upload files into websites during workflow execution. This step interacts with file input elements in the DOM and supports configuration based on the target element’s upload requirements.
📄️ Download
The Download step in Snappit is designed to download files from the web during workflow execution. This step fetches the file from a specified URL and makes it available inside the workflow as a base64 encoded file object.
📄️ Screenshot
The Screenshot step in Snappit captures a visual snapshot of a specific element on the web page. This feature is useful for documentation, monitoring changes, or archiving visual states during workflow execution.
📄️ Trigger
The Trigger step in Snappit allows users to bind workflow initiators (triggers) directly to web page elements. This step provides a powerful way to expose workflows contextually within websites, making them accessible where and when they are needed.
📄️ URL
The URL step in Snappit captures the URL of the currently active browser tab. This is useful for workflows that depend on the context of the current web page, such as scraping, validation, or navigation-based automation.
📄️ Now
The Now step in Snappit returns the current date and time in the RFC3339 format. It is useful when workflows need to capture the exact time of execution or pass timestamps to downstream services.