In general, we can distinguish two modes of operation of bots:
Direct interaction with graphical interface elements. This principle of operation is necessary to emulate the operation with an application or a web page. In this case, the bot uses the mouse cursor and keyboard input, and since there is only one cursor, only one of the workers (bot-worker or human-worker) can work on the computer at any given time.
Interacting with files, emails, APIs and sometimes web pages (headless-mode) without having to interact directly with the GUI. This mode is usually referred to as background mode. Here are some examples:
- Working with files (Excel, Word, Google Sheets, .txt, .json etc.)
- Working with email (sending and reading emails, working with attachements)
- Document recognition (.pdf, .jpeg, .png, .tiff)
- Accessing databases (MySQL, PostgreSQL, MSSQL, Oracle)
- Working with command prompt
- Sending HTTP-requests
When the algorithm is running in the background, a person can continue to work on the computer.
Yes, it is possible to run multiple bots simultaneously on multiple virtual machines (Bot Runner must be installed on each of them).
When running bots in the background, you can use multiple Windows accounts (you can run Bot Runner on each account and start running the bot).
Yes, if the actions performed by the bot are not directly related to the graphical interface of applications or websites.
See "What are the modes of running bots?" for more information on this. We don't limit the user's work, but we don't recommend working simultaneously with a bot.
This depends on the goals of automation, the business process, and the specifics of your work. As a rule, if we are talking about large-scale automation (complex organization of a large number of bots), then a separate machine (or several machines) or separate Windows accounts are dedicated exclusively to bots. Some of the dedicated machines can be used for different environments. If we are talking about single-point automation (one person's work), then, as a rule, the same machine is used as a person works, but the bot is launched at a time when the person is not working with the computer, for example, during a break or at night.
In general, the most appropriate option is to run bots on virtual machines, including for security reasons: you can limit the range of people who have access to the automated process.
Yes, it is possible. To do this, you need to configure the bot launch queue and make sure that the same Bot Runner is assigned to all algorithms. You can also use different integrations (API, Zapier, webhook links, etc.). You can find more information about queues in Orchestrator in this article.
Yes, it is possible. Orchestrator lets you add any number of Bot Runners to the system, and you can distribute runs to those Bot Runners in any convenient format, including multiple algorithms in parallel on multiple Bot Runners.
ElectroNeek supports interaction with Google Chrome, Microsoft Edge, and Internet Explorer. We do not consider alternative browsers and are focused on achieving the best results with the specified browsers as the most popular browsers on the market.
First of all, ElectroNeek Studio Pro provides the Browser Picker tool that enables you to visually highlight the desired element and the system will get all the necessary data about this element. Apart from that, users can use 'CSS' and 'XPath' selectors to identify web elements. Finally, the 'Click on image' or 'Find image' activities can be used as another approach in some complex cases where the websites have tricky/random selectors or behavior.
If the Google Chrome browser is used, it is required to install the 'ElectroNeek Chrome Automation' in order to identify web elements through the intuitive Web Picker tool. It is not required to install the extension to run the bot. If Internet Explorer is used, there is no need for any additional tools to identify elements or run bots.
Yes, this is a very important feature. ElectroNeek indeed can identify desktop app elements and interact with them.
The “Desktop Picker” tool is used to identify elements similar to the 'Web Picker' tool. The difference is there is no need to install any additional utilities in order for the 'Desktop Picker' to work. Sometimes desktop apps may be designed in a way that it’s impossible to identify their elements automatically. In such cases, users can make use of different approaches such as interactions through images, hotkeys, or coordinates.
The ElectroNeek platform supports working with Java apps starting from the 6.0 release. You can learn more about interaction with Java apps in this article.
ElectroNeek can work with Excel tables, CSV files, and Google Sheet documents.
ElectroNeek can work work with Excel files, CSV files, and Google Sheet documents directly. It means the user just needs to drag and drop the corresponding activities, provide some parameters, and the bot will execute the operations.
Apart from that, Studio Pro has the 'Datatables' group. This group is meant to simplify interaction with tables for some popular use cases. For example, the 'For each row' activity iterates through an Excel/CSV/Google Sheets table’s rows and generates variables for each cell in the row according to the provided template file. This enables users to apply a set of repeated actions to each row. Popular use cases would be adding data from a table to a certain online system or a desktop app.
Finally, users can write macros and apply them to Excel files.
Yes, we do support macros. A macro must be written in a .vbs file with all corresponding rules of macro creation. Then the 'Execute macro' activity can be used to invoke the macro. Another approach for macros - through Excel’s native instruments - is on our roadmap and expected to appear in 2021.
Yes, a workflow can be run in the debug mode.
ElectroNeek can perform step into, step out, step over operations that are available in the majority of popular IDEs.
Yes, every block has the red port which "catches" an exception. If there is a branch coming out of this port, then the corresponding actions will be performed. This behavior is similar to the try-catch operator in programming.
No, ElectroNeek does not provide such a mechanism.
The only log Bot Runner writes automatically relates to the latest execution of a bot. This log file can be found at
Additionally, we have added a new auto logging feature for every step of execution process. It can be enabled in "Settings" → "Performance" menu.
Read more about Bot Runner Logging in this article.
Studio Pro automatically writes logs for exceptions, for the console output, and for the latest execution. All these logs are located at
Additionally, we have added a new auto logging feature for every step of execution process. You can enable it in "Settings" → "Execution" menu.
Read more about Studio Pro Logging in this article.
Yes, every workflow execution is logged and can be found on the “Activity logs” tab on the page specific to the workflow. These logs contain information about when the bot was started, when the bot was finished, and if there was an error during the execution.
Read more about Orchestrator Logging in this article.
No, there’s no integration with a version control system. At the same time, it doesn’t mean that such a system can’t be used to work with ElectroNeek files.
ElectroNeek provides the Command Prompt activity that can be used for launching scripts in any language.
Yes, ElectroNeek can do it. Although variables are global in ElectroNeek (apart from those initialized inside the 'Execute JS code' activity) and generally there’s no need to explicitly pass or return values, the possibility itself exists. Variables can be passed or returned through the arrows connecting blocks.
If you need to pass a variable to a subprogram, connect the subprogram block with a block that returns the value, and then inside the subprogram use the 'Save the previous step result' in the desired parameter of the block connected to the 'Start' node.
If you want to return a value from a subprogram, then the last block in the subprogram should naturally return the value and in the outer program, the next block connected to the 'Subprogram' (that returns the value) should have the 'Save the previous step result' option enabled in the desired parameter.
No, ElectroNeek does not support adding any libraries manually. But we have three libraries connected: lodash (see docs), moment (see docs), and mustache (see docs). In the code, they can be called through the keywords _ , moment and mustache respectively.
_.has(), moment().add(), mustache.render()
No, ElectroNeek does not support jQuery.
No, ElectroNeek does not have such. But it is possible to use third-party ML models.
No, ElectroNeek does not have such integrations but it is possible to use other approaches to interact with them.
If the model is developed through a third-party service that provides a REST API, then the user can use the 'HTTP Request' activity in order to call the API methods of the service.
If the model is developed and executed locally, then it can be launched through the 'Command Prompt' activity.
No, Studio Pro does not provide such mechanisms.
Yes, ElectroNeek can extract text from PDF files without the need to use OCR.
Users can read text from PDF files and split PDF files into images.
No, we don’t have a native integration with SAP. However, our tools such as Desktop Picker, Click on image, and similar can be used to automate SAP.
No, currently ElectroNeek is not natively integrated with Citrix. Although automating Citrix is indeed a task in some specific cases, it is highly unrecommended to interact with Citrix outside Citrix. The best performance will be seen when ElectroNeek is installed inside a Citrix environment. Apart from that, we have a powerful “Click on image” activity that can help you in case of an emergency.
No, there is no Salesforce connector in the platform. However, our web automation tools can be freely used in that case.
ElectroNeek is integrated with Zapier, which itself provides a huge variety of SaaS connectors. Some specific SaaS connectors may appear in ElectroNeek directly in the future.
It is possible to send HTTP requests to the application that’s needed to be connected.
No, we don’t have a mechanism that allows a user to freely integrate another application in order to see new activities in the groups.
Updated 3 months ago