Visualyze Documentation
Visualyze Documentation
Visualyze Documentation
  • Welcome to Documentation
  • Requirements
  • Tutorials
    • Sample Robots
      • Email Reminder Bot
      • Automate: Password Generator
      • Robot For Periodic Covid19 Status Reports
      • Remove Blank Rows From Excel File
      • Translate Any Language to English
      • Gmail Attachment Sort Bot
      • Data Table Extraction (Pdf to Excel)
  • Courses & Certifications
    • Automation Courses & Guides
    • Level 1 - Beginner
  • Getting Started
    • Robot Studio
      • User Interface
        • Workflow Designer
      • Robots
      • Workflows
      • Activities
      • Document AI
        • Document Classifier
          • Create Classifier Window
          • Configure Classifier Window
          • Types
            • Keyword Classifier
        • Document Extractor
          • Create Extractor Window
          • Configure Extractor Window
          • Types
            • Regex Extractor
            • Form Extractor
            • Skill Extractor
            • LLM Extractor
          • Extractor Constraints
        • Document Viewers
          • Image Document Viewer
        • Text Preprocessing
        • Document Validation
          • Validation Window
      • Variables
        • User-defined variables
        • Activity variables
        • Objects
      • Arguments
      • Input & Output
      • Handling Files
      • Data Manipulation & Conversion
      • Editor Windows
        • String Modifications Window
        • PDF Viewer Window
        • XPath Helper
        • JSONPath Helper
        • Web Request Builder
        • Desktop Element Selector Editor Window
        • Web Element Selector Editor Window
        • Configure Scrape Data Window
        • Filter DataTable Window
        • Filter Data Tables Window
        • Build Data Table Window
        • Add Data Row Window
        • Html Editor Window
        • Create Document AI Client Window
        • Configure Task Data Window
      • Record & Execute
        • Desktop Recorder
          • Desktop Actions
          • Desktop Element Property
          • Desktop Element Conditions
        • Web Recorder
          • Web Actions
          • Web Properties
          • Web Element Conditions
      • Publish a Robot
      • Create Bot - Hello Human!
      • Debugging
    • Visualyze Assistant
      • Human Tasks
        • Introduction
        • Tasks Listing
        • Validation Task Window
    • Robot Cloud
      • Tenant & Workspaces
      • Robots
      • Hosts
      • Executions
      • Schedule
      • Storage
    • Document AI
    • Robot AI
    • Human Tasks
      • Creating a Robot with Human Tasks
      • Task Assignments
      • Completing Tasks
      • Managing Tasks
      • Advanced Topics
      • Troubleshooting
  • Activities
    • Overview
    • Workflow
      • Control
        • Invoke Method
        • Condition
        • Start
        • Assign
        • Assign Multiple
      • Loop
        • Repeated Loop
        • For Each
        • Loop End
        • Examples
      • Run Workflow
      • Write Log
    • DateTime
      • Subtract Date Time
      • Get DateTime
      • Convert DateTime
      • Add DateTime
      • DateTime Formats
        • Standard date and time format
        • Custom date and time format strings
    • Local System
      • Wait For Text On Screen
      • Wait For Hot Key
      • Show Desktop
      • Suspend Service
      • Wait For Service
      • Wait For Process
      • Resume Service
      • Stop Service
      • Start Service
      • Set Default Printer
      • Empty Recycle Bin
      • Run Command
      • Run VBScript
      • Power
      • Play Sound
      • Ping
      • Invoke Python Script
      • Get System Info
      • Get Display Info
      • Get Default Printer
    • Network
      • Web
        • Send Notification
        • Wait For Notification
        • Send HTTP Request
      • SSH
        • SSH Run Command
        • SSH Disconnect
        • SSH Connect Scope
      • FTP
        • Synchronize FTP Folder
        • Move FTP Files
        • Upload Folder
        • Upload File
        • Rename File
        • List FTP Folder
        • Invoke FTP Command
        • Folder Exists
        • File Exists
        • Enumerate Items
        • Download Files
        • Download Multiple Files
        • Download Multiple Files
        • Delete FTP Folder
        • Delete FTP File
        • Create FTP Folder
        • Close FTP Connection
        • Open FTP Connection
    • File
      • Common
        • List Folders
        • Rename File
        • Increment
        • Decrement
        • Print File
        • File Exists
        • Path Exists
        • Read Lines
        • Folder Exists
        • Read File Metadata
        • Wait For Files
        • Compress File/Folder
        • Write File
        • Decompress File
        • Read Text File
        • Move Folder
        • Move File
        • List files
        • Delete Folder
        • Delete File
        • Encode Text
        • Decode Text
        • Create Temp Folder
        • Create Temp File
        • Create Folder
        • Copy Folder
        • Copy File
        • Append Line
        • Sanitize Filename
      • XML
        • Set Element Value
        • Set Element Attribute
        • Insert Element Value
        • Get HTML Element
        • Get Element Value
        • Get Element Attribute
        • Evaluate XPath
        • Delete Element
        • Delete Attribute
      • PDF
        • Print PDF File
        • Append Image To PDF
        • Digitally Sign PDF
        • Validate PDF Digital Sign
        • Extract Image From PDF
        • Extract PDF Page
        • Extract Table From PDF
        • Extract Text From PDF
        • Merge PDF Files
        • Read PDF Elements
      • JSON
        • Filter JSON Array
        • Filter JSON Keys
        • Get Entry By Index
        • List JSON Properties
        • Json Array Entry Count
        • Data table to JSON Array
        • JSON Array to Data table
        • Set Key Value
        • Evaluate JSON Path
        • Delete Key Value
        • Create JSON
      • CSV
        • Write Csv File
        • Read Csv File
    • Collection
      • Find Item In Collection
    • Data
      • List
        • Create List
        • Add To List
        • Apply List Operation
        • Filter List
        • List to File
      • Dictionary
        • Add To Dictionary
        • Lookup Dictionary
        • Create Dictionary
      • String
        • Modify Text
        • Calculate Text Similarity
        • Replace Character
        • Find and Replace
        • Remove Character
        • Format Text
        • Trim Text
        • Split Text
        • Replace Text
        • Pad Text
        • Join Text
        • Get Text Length
        • Get Sub Text
        • Generate Random Text
        • Convert To Text
        • Compare Text
        • Change TextCase
        • Apply Regex
        • Append a Line
      • Datatable
        • DataRow
          • Get Data Row Values
          • Remove Data Row
          • Add Data Row
          • Find Row
          • Apply Row Filter
          • Remove Duplicate Rows
        • DataColumn
          • Rename Data Column
          • Remove Data Column
          • Add Data Column
          • Insert Data Column
          • Get Data Column
        • Apply DataTable Operations
        • Filter Data Tables
        • String To Data Table
        • Append Data Table
        • Extract Row/Column
        • Sort Data Table
        • Merge Data Table
        • LookUp Data Table
        • DataTable To String
        • Clear Data Table
        • Build Data Table
        • Join Data Table
      • Database
        • Execute Non Query
        • Execute Query
        • Close Connection
        • Open Connection
      • Image
        • Barcode
          • Encode String
          • Decode Barcode
          • Decode Multiple Barcode
        • Take Screenshot
        • Image To File
        • QR to Image
        • Image to QR
      • Cryptography
        • Hash File
        • Hash Text
        • Decrypt Text
        • Decrypt File
        • Encrypt Text
        • Encrypt File
    • Application
      • PowerShell
        • Invoke PowerShell
      • Mail
        • Outlook
          • Archive Outlook Mail
          • Replyto Outlook Mail
          • Save Outlook Attachment
          • Save Outlook Mail
          • Delete Outlook Mail
          • Move Outlook Mail
          • Get Outlook Contact List
          • Send Outlook Mail
          • Get Outlook Mail
        • Save Mail
        • Save Attachment
        • Get POP3 Mail
        • Send SMTP Mail
        • Move IMAP Mail
        • Get IMAP Mail
    • System
      • Kill Process
      • Start Process
      • ClipBoard
        • Set To Clipboard
        • Get From Clipboard
      • Launch Application
    • Environment
      • Play Beep
      • Get Environment Variable
      • Get Environment Folder
      • Get Credential
      • Request Credentials
      • Set Credential
    • Microsoft Office
      • Excel
        • Cell
          • Write Cell Value
          • Set Cell
          • Replace Cell
          • Read Cell Value
          • Read Cell Formula
          • Get Cell Color
          • Find Cell
          • Get Cell
        • Sheet
          • Copy Paste Sheet
          • Get Workbook Sheets
          • Get Workbook Sheet
          • Rename Sheet
          • Delete Sheet
          • Create Sheet
          • Read Sheet
        • Rows
          • Find Row
          • Read Row
          • Insert Row
        • Range
          • Apply Style
          • Write Range
          • Read Range
          • Fill Data Range
          • Delete Cell/Range
          • Copy Paste Range
          • Excel Range To Image
        • Columns
          • Read Column
          • Insert Column
        • Open Excel File
        • Close Excel File
        • Delete Row Column
        • Save Excel File
        • Find Duplicates
        • Excel To HTML
      • Word
        • Open Word Document
        • Close Word Document
        • Insert DataTable
        • Insert Image
        • Read Text
        • Write Text
        • Replace Text
        • Save Word Document
        • Append Text
        • Get Element
        • Get DataTables
        • Set Bookmark Content
    • UI Automation
      • Vision
        • Wait For Text
        • Image Exists
        • Indicate On Screen
        • Run OCR on Image
        • Run OCR on Screen
        • Check Text Exists
        • Find Image Position
        • Get Text Position
        • Get Element From Position
        • Hover Image
        • Hover Text
        • Click Text
        • Wait For Image
        • Click Image
      • Forms
        • Select File
        • Select Folder
        • Show Confirmation
        • Show Desktop Alert
        • Show Form
        • Show Input Message Box
        • Show Message
      • Web Browser
        • Take WebPage Screenshot
        • Goto URL
        • Wait
        • Get Table
        • Get Attribute
        • Select
        • Get Text
        • Find Elements
        • Goto URL
        • Set Text
        • Open Web Browser
        • Close Web Browser
        • Click
        • Set Attribute
        • Set Property
        • Scrape Data
        • Switch To
        • Web Automation Session Activity
        • Send Keys
      • SAP
        • Row
          • Set Scroll Position
          • Get All Rows
        • Connection
          • Get Active Session
          • Create Connection
          • End Transaction
          • Start Transaction
        • Action
          • Select Radio Button
          • Set CheckBox
          • Send Virtual Key
          • Set Focus
          • Select Menu Item
          • Click ComboBox
          • Get Text
          • Read Statusbar Info
          • Select ComboBox Item
          • Click Button
        • Column
          • Select Column
        • Find
          • Wait For Element
          • Find By Id
          • Find By Name
      • Desktop
        • Press Key
        • Type
        • Click
        • Focus Window
        • Change Window State
        • Change Window Position
      • CMD
        • Wait For Text
        • Write to Cmd Session
        • Read from Cmd Session
        • Close Cmd Session
        • Open Cmd Session
    • Document AI
      • Create Document AI Client
      • Text
        • Extract Text
        • Extract Entity
        • Invoke LLM
      • Tasks
        • Classify Document
        • Run Extractor
        • Preprocess Document
        • Show Validation Window
        • Update Extracted Field
    • Robot Cloud
      • Analytics
        • Update DataSet
        • Create DataSet
      • DataStore
        • Get Variable
        • Update Variable
        • Get Credential
        • Run Document Query
        • Update Document
        • Get Document
      • Human Task
        • Get Tasks
        • Remarks
          • Add Remark
        • Show Tasks
        • Update Task Status
        • Create Task
    • SAP
      • BAPI
        • Create SAP BAPI Connection
        • Invoke SAP BAPI
  • Integrations
    • GSuite
      • Setup
      • Activities
        • Create GSuite Connection Activity
        • Get Google Token
        • Drive
          • Upload File
          • Move File
          • Get File Info
          • Find Files And Folders
          • Download File
          • Delete File
          • Create New Spreadsheet
          • Create Folder
          • Create Document
          • Copy File
        • Sheets
          • Delete Filter
          • Find And Replace Cells
          • Column
            • Read Column
            • Add/Delete Columns
            • Insert Column
            • Hide/Unhide Columns
          • Row
            • Append Row
            • ReadRow
            • Add/Delete Rows
            • Insert Row
            • Hide/Unhide Row
          • Sheet
            • Download Spreadsheet
            • Get Sheet Info
            • Read Sheet
            • Hide Sheet
            • Unhide Sheet
            • Get Sheets
            • Copy Sheet
            • Rename Sheet
            • Delete Sheet
            • Add New Sheet
          • Range
            • Auto Fill Range
            • Copy Paste Range
            • Merge Range
            • UnMerge Range
            • Delete Range
            • Write Range
            • Clear Range
            • Read Range
          • Cell
            • Write Cell
            • Read Cell
    • Office 365
      • Setup
      • Activities
        • Excel
          • Create WorkBook
          • Add Sheet
          • Get Sheets
          • Read Cell
          • Write Cell
          • Read Column
          • Read Row
          • Read Range
          • Write Range
          • Append Range
          • Delete Range
          • Clear Range
          • Rename Sheet
          • Copy Range
          • Copy Sheet
          • Create Table
          • Delete Column
          • Delete Rows
          • Insert Column
          • Insert Rows
          • Get Table Range
          • VLookup Range
          • Get Cell Color
          • Set Range Color
        • Get Microsoft Token
        • Create Office365 Connection
        • Outlook
          • Get Mail
          • Get Contacts
          • Delete Mail
          • Send Mail
          • Move Mail
          • Forward Mail
          • Set Mail Categories
        • Files
          • Copy Item
          • Create Folder
          • Delete Item
          • Download File
          • Export As PDF
          • End Drive Loop
          • Find Files And Folders
          • Foreach File/Folder
          • Get Item Info
          • Move Item
          • Share Item
          • Upload File
        • Calendar
          • Add Attachment
          • Add Attendee
          • Add Location
          • Create Event
          • Delete Event
          • Find Meeting Times
          • Get Calendars
          • Modify Event
          • RSVP
          • Search Events
    • Azure
      • Run Form Recognizer
Powered by GitBook
On this page
  • Recording
  • Automatic
  • Manual
  • Actions
  • Web Action
  • Store Action
  • Scrape Data Action
  • Stop Action
  • Nested Actions
  • If Element Condition Action
  • If Variable Condition Action
  • Wait Condition Action
  • Try.. Catch Action
  • Elements
  • Adding Elements
  • Editing Elements
  • Selector Priority
  • Variables
  • Using Variables in Recorder
  • Conditions
  • Element Condition
  • Variable Condition
  • Boolean Condition
  • Condition Evaluation
  • Loading and Saving
  1. Getting Started
  2. Robot Studio
  3. Record & Execute

Web Recorder

Record browser activities using Web Automation Recorder

PreviousDesktop Element ConditionsNextWeb Actions

Last updated 3 years ago

Web Recorder can record user activities on the selected web browser and playback the recorded actions.

Recording

Recording works in two modes

  1. Automatic

  2. Manual

Visualyze Automation Extension must be installed in the browser for the Recorder to function.

Automatic

Recorder starts creating steps from all the actions by the user in the browser. The steps have all the information to recreate the user activity.

Manual

In Manual mode user adds a step and sets the element and other required parameters.

Actions

There are eight types of actions in Web Recorder. But only Web Action (or simply 'Action') is recorded in automatic mode.

  1. Web Action

  2. Store Action

  3. Scrape Data Action

  4. Stop Action

  5. If Element Condition Action

  6. If Variable Condition Action

  7. Wait Condition Action

  8. Try.. Catch Action

Web Action

A simple action performed on a webpage.

Store Action

Get the specified value from webpage and stores it in a Variable.

Scrape Data Action

Stop Action

Stops the playback with a message written to log. There are three levels of log

  • Info

  • Warn

  • Error

An Error log is considered as a playback error. And can stop the execution if no error handling is in place.

Nested Actions

If Element Condition, If Variable Condition, Wait Condition, Try.. Catch actions can have child actions creating nested actions.

If Element Condition Action

Checks for a condition in the webpage and executes nested actions if true.

If Variable Condition Action

Checks for a condition with variables and executes nested action if true.

Wait Condition Action

Waits for a condition in the webpage to become true until timeout, then executes the nested actions. The timeout is given in the format hh:mm:ss

Try.. Catch Action

Executes the Actions inside Try, if a playback error happens, jumps out of the try block and executes the actions in catch block.

Elements

Adding Elements

Elements are added automatically during recording. An element can be added manually by clicking the Add Element From Screen Button in Elements Pane or in the Element selector dropdowns present in all the steps which takes an Element as an input.

Editing Elements

Elements can be edited in the property pane.

  • Attributes Shows the attributes of the Element.

  • Name User defined name of the Element. Name is auto generated from the type of the element.

  • Tag The HTML tag of the element.

  • Target paths The list of selectors for the element.

Only selectors present in the Target Paths are used for finding the element. Therefore editing other properties has no significance in the Recorder.

Selector Priority

Element selectors are given priority according to its key. Selectors are used for finding elements according to their priority. If a selectors fails to find the element within a timeout (10 s), then the next selector in priority is used. If no selectors are found, the playback fails. Following is the descending order of selector priority.

  • custom

  • id

  • xpath:innerText

  • link

  • xpath:link

  • css

  • xpath:href

  • xpath:idRelative

  • xpath:attributes

  • ui

  • name

  • dom:name

  • xpath:img

  • dom:index

  • xpath:position

  • tagName

  • xpath:full

All except 'custom' are generated by the Recorder.

Keys are used only for determining the priority and not necessarily the type of selector. For example a 'css' selector can be given higher priority by giving it the key 'id'.

Variables

  • String

  • Int64 or Long

  • Boolean

  • DataTable

Using Variables in Recorder

Variables can be given in the fields where a Variable input is expected. In addition to that variables can be given in fields of a step where a text input is expected.

  1. Text given inside two double-quote (") characters are considered as normal string.

  2. Text given without two double-quote (") characters around are considered as a Variable.

  3. Only Variables can be used in fields where a Variable is expected. This includes Variable field in Store Action, Scrape Data Action and If Variable Condition Action.

  4. Variable replacement is possible if user provides the string input inside two backquote (`) characters and places the variable inside curly braces ({}) following a dollar ($) character.

Conditions

A Condition is a statement which always evaluates to either True or False. All Condition Actions evaluate a condition before executing its inner steps (only if the condition is true). There are three types of condition

  1. Element

  2. Variable

  3. Boolean

Element Condition

Checks for a condition is webpage. This can be checking if an Element is in a particular state or have a specific value. All text fields in the condition supports variable replacement. Element conditions are used inside If Element Condition Action and Wait Condition Action.

Variable Condition

Checks for a condition with a Variable value. All text fields in the condition supports variable replacement. Variable conditions are used inside If Variable Condition Action.

Boolean Condition

Boolean condition enables joining multiple conditions but of similar type. This means that a Variable condition cannot be joined with an Element Condition. There are four types of Boolean Condition. They differ in the way they joins the first and second conditions and produces the result.

  • Done result of the first condition. (There is no second condition)

  • Not Inverts the result of the first condition. (There is no second condition)

  • And True if both first and second condition are True, else False.

  • Or True if at least one of first and second conditions are True, else False.

Condition Evaluation

There are several rules to consider when creating conditions.

  1. The first condition of the Boolean Condition is always an Element Condition or Variable Condition.

  2. The second condition of a Boolean Condition is always a Boolean Condition.

  3. All Conditional actions holds only one condition which is a Boolean Condition.

  4. When a Boolean Condition is evaluated, the first condition is evaluated first. The second condition is evaluated only when

    • Boolean Condition is And and the first condition returned True. (since both conditions should be True)

    • Boolean Condition is Or and the first condition returned False. (since at least one of the conditions should be True)

According to the rules this condition will be evaluated as

(is present OR(is visible AND (has text NOT)))

``

Loading and Saving

A recording can be saved to the computer using the Save Button. The saved recording has an extension .vrec. A saved recording file can be opened using the Import Button.

Scrapes tabular data from Webpage and stores in a Variable.

see for more details

see for more details

see for more details

An Element contains all the required data of an element in a webpage. An element contains selectors including xpaths required to find the element in the webpage during playback. These selectors are automatically created during recording. The selectors are user editable and supports .

All in studio appears in the variables pane in Web Recorder. And user can create new Variables from inside the recorder using the Add Variable Button. This will open the Create Variable Dialog. Four Types of variables can be created from recorder.

A recording can be integrated to the Workflow using the Add to Workflow option. This will create a in the workflow.

DataTable
User Created Variables
Web Automation Session Activity
Conditions
Conditions
Conditions
variable replacement
recording the actions using Web Recorder
Manually adding a step
nested actions
Elements pane in Web Recorder
property pane showing currently selected element
Variables Pane in Web Recorder
different ways of using variables
import, save and Add to workflow