Data Bar
Last updated
Last updated
The "Element Exists" node is used to check the existence of an element on the web page based on a specific selector. This node is often used in situations where it is necessary to determine conditions for decision branches in the automation process
Selector type: Select the type of selector you want to use to identify the element: XPath, CSS, or Text.
Selector: Enter the selector of the element you want to check.
Timeout (seconds): Set the maximum amount of time the node will wait for an element to appear before deciding that the element does not exist.
This node can be applied to navigate tasks based on conditions. For example, when logging into Facebook, you may need to check whether 2FA authentication is required.
If a 2FA element exists: The automated process switches to the process branch (represented by the green wire) to perform authentication.
If no 2FA element is detected: The output is a red wire, the process will skip the authentication step and continue with the next steps.
Select Node: Place the "Element Exists" node in your automation at the location where the element needs to be inspected.
Node configuration: Enter selector and set wait time.
Execute Check: When the node is executed, it checks the existence of the element and sends a signal to the next branch based on the result.
The "Get URL" node is used to get the current URL of the current website for later use. This variable can then be used in other nodes to perform actions based on the URL, such as checking conditions, saving data, or sharing information.
Output variable: Select the variable in which you want to save the current website URL. In the given image, "URL" is the selected variable.
Select Node: Place a "Get URL" node in your automation where the URL needs to be obtained.
Configure Output Variable: Select the variable for which you want to save the URL from the dropdown list or enter a new variable name.
Execute Get URL: When the node is executed, it will save the current URL of the website in the selected variable.
The "Get Text" node allows you to extract text from a specific element on the web page based on selector. This text can then be saved to a variable and used in the automation process.
Selector type: Select the type of selector you want to use to identify the element: XPath, CSS, or Text.
Selector: Enter the selector of the element from which you want to extract text.
Output variable: Select the variable in which you want to save the extracted text.
Select Node: Place the "Get Text" node in the appropriate location in your automation. Selector
Configuration: Enter a selector to define the element from which you want to extract text.
Set Output Variable: Select or enter the variable name in which you want to save the extracted text.
Execute Extract: When this node is executed, it will extract the text from the selected element and save it to the specified variable.
Suppose you need to get text from any paragraph Selector type: Select "CSS".
Selector: Enter that piece of CSS Output variable: Select "Text" or create a new variable to save the extracted text.
After configuration, the "Get Text" node will extract the text from the element with class "description" and save it to the variable "Text".
Get Value is a child node of Get Attribute but is only used to read the value attribute in the attribute (Attribute Name = value)
The "Get Attribute" node is used to extract values from an input element on a web page, typically text input fields, selections, or other types of input. The extracted value can then be saved to a variable for use in the next steps of the automation process.
Attribute Name: enter the name of the attribute you want to get, for example scr to get the source
Selector type: Choose the type of selector you want to use to identify the element: XPath, CSS, or Text.
Output variable: Select the variable in which you want to store the value extracted from the element.
Note: to understand which attributes you need to get (like alt, style, class, and src), you can read the Element Helper Genlogin section to learn more.
For example, if you want to get the element image link, use Get Attribute and select Attribute Name as scr. The output will be the source (link) of that image
This node allows you to automatically select a value from a drop-down menu during automation. Often used when you need to automatically fill in or change information in an online form.
Selector: Place to enter the selector of the dropdown element. The selector can be a CSS Selector or an XPath, depending on how you want to identify the element in the DOM.
Option value: This is the value of the option you want to select from the dropdown. This value is usually the value of anelement in the tag.
Node "Random" is used in automation to generate a random value within a specific range. Very useful when you need a random value for testing, simulation, or to populate sample data.
Language: Select the language for random data generation, which may have an effect on the number format or generated data.
Type: Type of random data you want to generate, for example Email, Number, Password, Fullname,...
Output variable: Variable where the randomly generated value will be stored.
In the Advanced section, you can go to the FakerJS library to get more random functions. FakerJS is a popular JavaScript library used to generate fake data such as names, addresses, and other information at random.
The "File upload" node allows you to upload files during automation. You can use this node to automate file uploads to a website or web application. Here's how you configure and use it
Selector type: Choose the type of selector you will use to identify the file upload element on the web page. This can be XPath, CSS, or Text.
Selector: This is the expression or string that you will enter to identify the exact file download element on the web page.
File type: Select the file type you want to upload. Can be a file from your computer (File), an image from a URL (Url image), or a Base64 encoded image (Base64 image).
File path: Path to the file you want to upload if you select File. For URL or Base64 images, you'll enter the corresponding URL or Base64 string.
Click to upload: Some websites require you to click a button to open a file selection dialog box. If this is the case, you need to ensure that this option is enabled.
When the automation reaches this node, it takes steps to upload the file to the specified element on the web page.
Let's say you want to upload a profile picture for your profile on a social networking site.
Selector type: Select XPath
Selector: Fill in the XPath expression that points to the button or input element on the web page for image upload. For example: //input[@type='file'].
File type: Select File because you will download photos from your computer.
File path: Enter the full path to the photo file you want to upload from your computer. For example: C:\Users\YourName\Pictures\avatar.png.
Click to upload: Enable this option if the website requires you to click a button to open a file dialog.
When the automation runs to this node, it automatically looks for the element identified by XPath, opens the file dialog, selects the file from the provided path, and performs the upload.
The "HTTP" node in the automation process is a tool that helps you "talk" to websites or online services. You can use it to get information from a website, or send information to that website In other words, the "HTTP" node is how you interact with APIs (Application Programming Interface) on the internet. An API is a part of a server that allows you to access that server's data or functionality without having to directly interact with its user interface. When you use the "HTTP" node to send a GET, POST, or PUT request, you are actually sending a request to an API.
Request method: Select the HTTP request method (GET, POST, PUT) you want to use.
URL: Enter the URL you want to send the request to.
Headers: Add request headers if necessary, like 'Content-Type', 'Authorization', etc.
Params: Add query parameters if necessary for your request.
Cookies: Add cookies if necessary for your request.
Response type: Choose the type of response you expect, like JSON or Raw (plain text).
Choose Method:
GET: Often used to query data from API. For example, you can get a list of users from a web service.
POST: Used to send new data to the API, such as creating a new post on a blog or logging in to a service.
PUT: Used to update existing data via API, such as updating a user's personal information.
Fill in Web Address (URL): This is the address of the website you want to send the request to, just like typing the website address into your browser's address bar.
Additional Information (Headers, Params, Cookies):
Headers: Like additional information when you send an email, telling the website who you are and what you want.
Params: The specific details you want to request, like searching for a specific keyword on the site.
Cookies: Small pieces of information that help websites recognize that you have visited before.
Select Response type:
JSON: A way of organizing information that is easy to read by computers and humans.
Raw: Simple, unorganized information.
Test: To see if your request works, like testing a dish before serving.
When you run the automated process, the "HTTP" node will perform these steps and give you results immediately.
Let's say you want to send a GET request to an API to get user information:
Request method: GET
URL: https://example.com/api/users
Headers: Authorization = Bearer YOUR_TOKEN
Response type: JSON
When the automation is executed, the "HTTP" node sends a GET request to the specified URL with the authentication header provided and waits for a JSON response.
Node "Read file / variable" allows you to read content from a file or a predefined variable. For example, if you want to read a list of email addresses from a file and then use each email address to perform a specific action (like send a message), you can configure this node to Read email addresses one by one and save them in a variable for later use.
Input type: You can choose between reading content from a "File" or from a "Variable". This option allows you to specify the data source you want to read.
File path: If you select "File", you will need to enter the path to the file you want to read. This must be the full path on the filesystem.
Mode: This is how you want to read the file. "Line by line" means that each read will take one line at a time, while "Line by line with delimiter" allows you to define a delimiter character to read each part of the line.
Output variable: This is the variable that the content read from the file or variable will be saved into. You can use this content in the next nodes of the automation process./
Let's say you have a file listing product names that you want to post on your website. This list is saved in a text file, one product name per line.
Input type: Choose "File" because you are reading from a file.
File path: Enter the path to the file containing the list of product names, for example: C:\Documents\product_names.txt.
Mode: Select "Line by line" because you want to process each product name one by one.
Output variable: Name the variable where you want to save each product name after each reading, for example: currentProductName.
When the automation runs, this node will:
Open the product_names.txt file.
Read each line one by one. For each line, it will store the product name in the currentProductName variable.
The currentProductName variable can then be used to perform further actions, such as entering a web form to post a product.
The "Write file" node is used to write data to a file on your system.
File path: Path to the file you want to write data to. In the example you provided, it is the path to an Excel file (Crawl 2000 data.xlsx).
Select input data from variable: Select the variable containing the data you want to write to the file. This variable can contain text, data from a CSV file, JSON, or any other data you processed in your automation.
Selector type: Select the format of the file you want to burn. Can be TXT, CSV, or JSON. In the example, you choose CSV, which means the data will be written as a spreadsheet with values separated by commas (or other delimiter character of your choice).
CSV delimiter: If you write a CSV file, you need to specify the delimiter character between values in the file. The default is a comma (,), but you can change it if needed.
Selector write mode: Choose between "Overwrite" if you want to overwrite existing data in the file, or "Append" if you want to add new data to the end of the file without deleting old data.
For example: You have an automated process to collect data from a website and want to write the results to a file. After collecting the data, you put it in a variable called collectedData. Here's how you would configure node:
Select the path to the Crawl 2000 data.xlsx file.
Place the collectedData variable in the "Select input data from variable" field.
Select CSV as the file type.
Leave the CSV delimiter as the default is a comma.
Select "Overwrite" if you want the new result to completely replace the old result, or "Append" if you want to keep the current data and only add the new data at the end of the file.
When the process runs, the data from the collectedData variable will be written to the Excel file you specified.
The "Cookies" node in an automation process allows you to manage cookies, small pieces of data stored on the user's browser.
Action: Select the action you want to perform with cookies: "Import" to load cookies from a file, "Export" to export current cookies to a file, or "Clear" to delete all cookies.
Input file path (JSON): When you select "Import", this is the path to the file containing cookies that you want to load into the browser. This file is usually in JSON format.
For example: Suppose you are building an automation process to test a website and you want to use a specific set of cookies that you stored from a previous session. You have a JSON file containing these cookies. Here's how you would configure node:
Put the path to the JSON file containing cookies into "Input file path (JSON)".
Select "Import" because you want to load this cookie into your browser.
When the automation runs, the node loads cookies from the JSON file into the browser, allowing you to continue the session with the same previously saved state.
The "Cookies" node in an automation process allows you to manage cookies, small pieces of data stored on the user's browser.
Save asset by: Select the method to save the resource. You can choose to save directly from the URL or use a selector to select the resource from the web page.
URL of asset: If you save from URL, this is where you enter the direct URL of the resource you want to save.
Filename (Optional): You can specify the file name with which you want to save the resource. If not entered, the system may automatically create a file name.
Output path: Path where you want to save the file. This can be a path on the server or your computer.
Example: Suppose you want to save an image from a website to your computer.
In "URL of asset", you'll enter the URL of the image you want to save.
In "Filename", you can enter "hinh-anh-dep.jpg" to clearly specify the file name.
In "Output path", you will enter the path where you want to save the image, for example: "/Users/tenban/Downloads/".
When the automation runs to this node, it will save the image from the provided URL to the path you specified with the file name "hinh-anh-dep.jpg".
The "Spreadsheet" node allows you to read, write or delete data from/to a local or cloud spreadsheet (Google Sheets/Excel).
Sheet type: Choose between local spreadsheet or Google Sheets.
Local: Data is saved on your computer.
Cloud (Google sheet): Data is saved on Google Drive.
Action: Choose one of the following actions:
Read: Reads data from the specified spreadsheet.
Write: Write data to the spreadsheet. You can choose to overwrite or add at the end.
Clear: Delete existing data in the spreadsheet.
Read Data (Read)
When you select the Read action, you read data from a specific worksheet.
File path: Where you enter the path to the spreadsheet file you want to read.
Range: The range of cells in the spreadsheet you want to read. For example, "A1:C10" to read from cells A1 to C10.
Sheet name: If your spreadsheet has many pages, enter the name of the page to read. First row as keys: If selected, the first row in the range will be used as the column header.
Storage: This choice determines where the read data will be stored: in variables or for use in a loop.
Write Data
When you select Write, you can add or update data in the spreadsheet.
File path: Path to the spreadsheet file where you want to write data.
Range: If you specify a range, new data will be overwritten at that location. If left blank, the data will be added to the bottom of the table.
Sheet name: Name of the sheet in the spreadsheet you want to record.
Input variable: The data you want to write to the spreadsheet. The data can come from a variable or another data structure.
Selectors write mode: Select "Overwrite" to overwrite existing data or "Append" to add new data at the end.
Clear Data (Clear)
Select Clear if you want to remove data from your spreadsheet.
File path: Path to the spreadsheet file where you want to delete data.
Range: Range of cells you want to delete. If left blank, all data in the specific worksheet or page will be deleted.
Sheet name: Name of the sheet in the spreadsheet where you want to delete data.
Use the Preview function to test changes before running the entire automation process..
The "Open AI" node in the automation pipeline allows you to interact with AI models powered by OpenAI, such as GPT-3.5 or DALL-E, through their API.
Configure API Key
First, you need an API Key from OpenAI. This allows your node to authenticate and interact with OpenAI.
In the API key section, enter your API key.
To get an API key from OpenAI, you will need to create an account on OpenAI and then generate an API key from their dashboard. Here are the basic steps you need to take:
Register or log in to your OpenAI account at their website.
Go to OpenAI's API management console (usually called "API Keys" in your account settings).
Find the button or link to generate a new API key. Sometimes it may be marked as "Create new key" or "Add key".
Follow the instructions to generate an API key. You may need to provide some additional information or select specific permissions for this key.
Once you generate your API key, make sure to copy it and save it somewhere safe. You will not be able to review the entire API key if you close the page or lose it.
Use this API key in the "API Key" section of the Open AI node in your automation pipeline.
Select Output Type
You can choose between Text and Image depending on the type of output you desire from AI.
Text is often used with the GPT model to create text.
Image is used with the DALL-E model to create images.
Select Model
Select the AI model you want to use from the drop-down list, for example GPT-3.5 for text or Dall-e-3 for images.
Import content
In Content, enter the content you want the AI to generate or respond to, for example a question or a description for an image.
If you select "Text" as output, you can enter: "Write a short paragraph introducing AI technology."
If you selected "Image" as output, you could enter: "An image of a cat sitting on a tree branch in the moonlight."
Output Variable
Select an Output variable to save the output from AI. This will be a variable that you can use later in your automation process.
After completing the above steps, you can run the node to see the results from AI. The results can be used for a variety of purposes, from automated content generation to creative image creation.
A "Case Path" node in an automation process is a control structure used to direct the flow of execution based on specific conditions or states. This node acts as the decision maker in your automation flow. It evaluates certain conditions and directs flow to different paths based on the results of these conditions.
Defining Cases: In each case, you need to define a specific condition. Each case will correspond to a different action or series of actions.
For example:
Tweet: If the case is "Tweet", the automation will perform a series of actions to post a new tweet.
Like: If the case is "Like", the automation will perform an action to like a specific tweet.
Reply: If the case is "Reply", the automation will respond to a given tweet.
Configure Settings for Each Case: For each case, you may need to provide additional details such as selectors or values needed to perform the action.
Using "Case Path" Node in Automation Process:
When the automation process runs to this node, it will check the condition and choose the path corresponding to the satisfied case.
You can use variables or results from previous nodes to determine which cases will be executed.
Example to usage:
Let's say you have an automation process for social media engagement, and you want to create conditions based on a user input or a specific event. When a new tweet is discovered:
If you want to "Tweet", you configure an action sequence to post a tweet.
If the user selects "Like", you set up an automation to like that tweet.
If there is a "Reply" request, you configure the process to automatically send a response.
The "Case Path" node will help automate the decision of which of these actions should be performed based on a predefined input or condition.
Node "Insert Data" is created to fill variables into fields in the table. This table will be displayed in the Output section in the Run section
Example using the "Insert Data" node: Suppose you are building an automated process to insert data into a table of real estate listings. You have variables {title}, {Pricing}, {Dien_tich}, and {MoTa} that contain information from a form or other data source.
Set the corresponding column name in "Insert Data".
Bind variables to corresponding fields.
When the automation runs, data from the variables is inserted into the database or data table according to the defined structure.
The "RegExp (Data extraction)" node in the automation process allows you to extract a string of characters in Js using the Regex method in Javascript.
Input Value
This is the input value, can be attached to a variable
Expression
Regex command to cut
Instructions: https://regexr.com/
Flags
Global: Select all Input data
Case Insentive: Does not distinguish between uppercase and lowercase
Multiline: Check multiple lines
Output Variable
Choose an Output variable
save the output result. This will be the variable that you can use later in your automation process.
After completing the above steps, you can press Test first to see if the cutting result is correct and edit it to your liking
The "IMAP (Read mail)" node in the automation allows you to read your account's mail via the IMAP method.
Email service
Select the type of mail you want to read: Gmail, Hotmail, Yahoo, Custom
Cấu Hình:
Gmail: Enter mail
Pass: Enter passmail
Refresh token (Optional): Enter token (usually used for Hotmail)
Client ID (Optional): Enter Client ID (usually used for Hotmail)
Note: For Gmail refer to this article: https://www.facebook.com/share/v/15guxg3A3N/
Mailbox
Unseen mail only: Read only unread news
Mark mail as read: After running, the email will be marked as opened.
Get lastest mail: Read the last mail sent to you
Content mail contains
Here enter the Regex Js command to cut out the character part you want.
Instruct: https://regexr.com/
Output Variable
Select an Output variable
to save the output. This will be the variable you can use later in your automation process.
After completing the above steps, you can press Test first to see if the cutting result is correct and edit it to your liking
The "Update field" node in the automation process will update the content to the Account Manager table.
The "Two FA" node in the automation process allows you to quickly read the 6 digits of the 2FA security code
Secret
This is the input value of the 2FA secret code string
Output Variable
Select an Output variable
to save the output. This will be the variable you can use later in your automation process.
After completing the above steps, you can press Test first to see if the cutting result is correct and edit it to your liking