Skip to content

Data Collection and Storage Nodes ​

Data Collection nodes read from pages, the browser, local files, or network requests and save results to workflow variables. Storage nodes write workflow data to local files. This guide covers all 17 Data Collection nodes.

Data Collection and Storage nodes
Data Collection and Storage nodes

Data ​

Get URL ​

Reads the active tab URL and saves the result to a variable.

Get URL configuration
Get URL configuration
No.SettingDescription
1Extraction typeSelect Full URL, Root URL, or Query Parameter
2Parameter nameFor Query Parameter, enter the parameter to read
3Save toEnter a valid output variable name

For this URL:

text
https://example.com/products?page=2&category=books

Full URL returns the complete address, Root URL returns https://example.com, and Query Parameter with page returns 2.

Get Clipboard Content ​

Reads text from the system clipboard and saves it to a variable.

Get Clipboard Content configuration
Get Clipboard Content configuration
No.SettingDescription
1Save toEnter a valid output variable name

Clipboard access requires the ZYBrowser desktop client and operating system permission. Confirm that the source is trusted so credentials are not written to downstream logs or files.

Get Element Data ​

Locates a page element and extracts selected content. DOM, iframe, and child-element results can be used by downstream click, input, and hover nodes.

Get Element Data configuration
Get Element Data configuration
No.SettingDescription
1Element sourceUse an element selector or switch to an upstream saved element object
2Selector typeSelect Selector, XPath, or Text
3SelectorEnter the target element location; variables are supported
4Element orderSelect a fixed value or random range and enter the corresponding positions
5Extraction typeSelect text, DOM object, iframe, source, attribute, or child element; attributes and children also require a target
6Save toEnter a valid output variable name

For an attribute, enter its actual name, such as href, src, or data-id. For a child element, enter its location rule.

Get Focused Element ​

Reads the element that currently has focus and saves it as an element object.

Get Focused Element configuration
Get Focused Element configuration
No.SettingDescription
1Save toEnter a valid element object variable name

Example:

text
Focus Element → Get Focused Element → Enter Text

The final node can select the saved focused element object without entering another selector.

Use a saved focused element object
Use a saved focused element object

Query Excel ​

Queries a local Excel worksheet and saves the result to one workflow variable. The first row is the header; each later row is a record. Headers may use Chinese or custom business names, and empty rows are ignored.

Query Excel configuration
Query Excel configuration
No.SettingDescription
1Excel file pathSelect a local Excel file or enter a variable path
2Worksheet name (optional)Enter the worksheet tab name; leave empty to use the saved active worksheet
3Query rangeSelect All, Single, or Multiple; All returns every non-empty row, Single returns one object, and Multiple returns an array
4Filter conditionsAdd query column, operator, and value rows; an empty list means no filter and variables are supported
5Condition relationWith multiple conditions, choose All conditions or Any condition
6Random queryRandomizes matched rows; hidden for the All range
7Result limitApplies only to Multiple; 0 means unlimited
8Save results toEnter the workflow variable for the result
9Reserve rows after readingWrites a status, generated ID, and current time to returned rows when enabled; disabled means read only

Supported operators include equal, not equal, contains, does not contain, greater than, greater than or equal, less than, less than or equal, empty, not empty, in, and not in. Empty and Not Empty do not need a query value. To coordinate multiple workflows, use the same file, worksheet, reservation columns, status value, and timeout. Use Write Excel to clear a reservation early.

Save Data to Files ​

Save to File ​

Writes a text template to a local text file in the system download directory.

Save to File configuration
Save to File configuration
No.SettingDescription
1File nameEnter a variable-enabled name; leave blank for the default, and the executor adds .txt
2TemplateEnter text that combines fixed content and variables
text
Task: ${task_name}
Profile: ${browser_name}
Result: ${product_title}

Save to Excel ​

Writes selected variables as columns in a local Excel file in the system download directory.

Save to Excel configuration
Save to Excel configuration
No.SettingDescription
1File nameEnter a variable-enabled name; leave blank for the default, and the executor adds .xlsx
2ColumnsSelect the available system and workflow variables to write

When no file name is entered, Save to File and Save to Excel use the same base name within one run:

text
taskId_second-level-timestamp

Local File Dependency

Writing text and Excel files requires the ZYBrowser desktop client and local file permission. After moving a workflow to another computer, confirm that its download directory is writable.

Edit Excel ​

Adds a row to a local Excel worksheet or updates matching rows. Only configured columns are changed; variables are supported in values, missing columns are added, and other cell values are preserved.

Write Excel configuration
Write Excel configuration
No.SettingDescription
1Excel file pathSelect a local Excel file or enter a variable path
2Worksheet name (optional)Enter the worksheet tab name; leave empty to use the saved active worksheet
3Write modeAdd a row, Update matched rows, or Update or add
4Match conditionsRequired for Update matched rows and Update or add; all conditions must match, using the same operators as Query Excel
5Multiple match handlingUpdate first, Update all matched rows, or Fail on multiple matches
6Fields to writeAdd column/value rows; multiple fields can be written in one operation
7Save processed count toOptional variable for the number of added or updated rows

Write a New Record ​

Select Add a row and enter the new record's column names and values in Fields to write. The node appends one record to the worksheet, creating headers from those columns if no headers exist. Match conditions and multiple match handling are hidden in this mode. One operation can write several fields but adds only one record.

Edit Existing Records ​

Select Update matched rows, locate records with Match conditions, and specify the columns and values in Fields to write. Only specified columns change; other columns retain their values. Leave a configured write value empty to clear that cell.

If nothing matches, no record is added and the processed row count is 0. If several rows match, choose Update first, Update all matched rows, or Fail on multiple matches. Select Update all matched rows for batch editing.

Edit if Found, Otherwise Write ​

Select Update or add and configure both match conditions and fields to write. Matching records follow the editing rules above. If nothing matches, the node appends one record using the fields to write, so include all columns and values needed for a new record in that configuration.

Download File ​

Downloads content from a file URL to a selected local directory.

Download File configuration
Download File configuration
No.SettingDescription
1File URLEnter a complete file address; variables are supported, and static values are validated
2Save directorySelect an existing writable directory on the task computer; variables are supported

Import Local Materials ​

Import Excel Material ​

Reads a local Excel file, creates workflow variables from its header row, and optionally saves the complete table to an array variable.

Import Excel Material configuration
Import Excel Material configuration
No.SettingDescription
1Excel fileSelect a local file or enter a variable path; only a static path reads headers during design
2Skip missing profile sequenceIf no row matches serial_number, skip instead of selecting a random row
3Header variablesShows read-only variables generated from row one after a valid file is parsed
4Save toEnter the variable that stores the complete table array

Every header must convert to a valid, unique variable name. Prefer lowercase English with underscores, such as username, target_url, and keyword.

The node can use serial_number to assign a corresponding row to each browser profile. Use the complete table array with For Each Data Item to process every row.

Excel material headers and data rows
Excel material headers and data rows

Import TXT ​

Reads a local text file and saves all content to a variable.

Import TXT configuration
Import TXT configuration
No.SettingDescription
1FileSelect a local text file; variable paths are supported
2Save toEnter a valid output variable name

If the path exists only on one computer, select the file again after moving the workflow.

Authenticator Code ​

Generates an authenticator code from a secret and saves it to a variable.

Authenticator Code configuration
Authenticator Code configuration
No.SettingDescription
1SecretEnter the authenticator secret; variables are supported
2Save toEnter the output variable for the generated code

The secret is a sensitive credential. Do not place it in notes, screenshots, debugging guidance, or public shares.

Listen to Page Requests ​

Listen for Request ​

Listens for a request matching the target URL and extracts request content.

Listen for Request configuration
Listen for Request configuration
No.SettingDescription
1Request URLEnter the target URL; variables are supported
2ExtractSelect Full URL, Headers, GET Parameters, or POST Data
3Field nameFor Headers or GET Parameters, enter the specific field name
4Save toEnter a valid output variable name

Configure the listener before the page action that triggers the request. Use a stable match rule that identifies the endpoint without matching unrelated requests.

Listen for Response ​

Listens for a response matching the target URL and saves the result.

Listen for Response configuration
Listen for Response configuration
No.SettingDescription
1Request URLEnter the target URL; variables are supported
2Save toEnter a valid response output variable name

Pass the response to Parse JSON or Extract Field for further processing.

Stop Page Listener ​

Stops request listening on the active page and has no business configuration. Stop listening when the related operation is complete to prevent unrelated downstream requests from being collected.

Request listener workflow
Request listener workflow

Get Page Cookies ​

Reads cookies from the active page and saves them to a variable.

Get Page Cookies configuration
Get Page Cookies configuration
No.SettingDescription
1Save toEnter a valid cookie output variable name

Clear Page Cookies ​

Clears cookies for the active page and has no business configuration. This can sign the page out or alter business state, so place it near workflow end and validate in a test environment.

Protect Sensitive Data

Cookies, authenticator secrets, accounts, and request headers can contain credentials. Do not put real values in public files, screenshots, shared text, or uncontrolled logs.

Common Issues ​

An Output Variable Is Missing Downstream ​

Confirm that the output name is valid and the consumer is on a downstream reachable path. A variable from one branch is not automatically available in a separate branch.

Excel Header Validation Fails ​

Check for empty headers, unsupported characters, or duplicate normalized names. Prefer short, unique, lowercase English names.

A Saved File Cannot Be Found ​

Save to File and Save to Excel write to the system download directory. Review the run log for the saved path.

A Dynamic Excel Path Shows No Headers ​

This is expected during design. Only a static local Excel path is read in advance; a variable path is resolved at runtime.