Hi, have you seen this iMacros Alternative page? It contains plenty of information for migrating from iMacros to the open-source Ui.Vision.
Another option is to ask ChatGPT about Ui.Vision. I can’t test its result, but it looks reasonable. However, ChatGPT is wrong to say that Ui.Vision has no download command, of course it supports file downloads. It is just that the OnDownload command in Ui.Vision is optional. For normal downloads you do not need to add it. Only when you need some specific settings.
Anyway, here is that Chatgpt result:
I asked “convert this imacros file to ui.vision: …”
Answer:
— Start ChatGPT —
Converting an iMacros script to a UI.Vision RPA (formerly Kantu) macro involves translating the actions defined in the iMacros script into a JSON format that UI.Vision understands. Here’s how the provided iMacros script would be converted into a UI.Vision macro:
- Select Dropdown Option: The iMacros
TAG
command withTYPE=SELECT
is used to select an option from a dropdown. UI.Vision usesselect
withxpath
orid
to target the element andvalue
for the option to be selected. - Wait Command: The iMacros
WAIT
command is directly translated to UI.Vision’spause
command. - Input Text: The iMacros
TAG
command withTYPE=INPUT:TEXT
is used for entering text into input fields. In UI.Vision, you would usetype
orsendKeys
commands with appropriate selectors. - File Download: The iMacros
ONDOWNLOAD
command specifies the action for a file download. UI.Vision handles downloads differently, typically through browser settings, as it doesn’t have a direct command to control downloads. - Submit Form: The iMacros
TAG
command withTYPE=INPUT:SUBMIT
is used to submit a form. In UI.Vision, this could be translated usingclick
on the submit button.
Here’s an example of how the script might look after conversion to UI.Vision’s JSON format:
{
"Name": "Converted_Macro",
"CreationDate": "2024-02-29",
"Commands": [
{
"Command": "select",
"Target": "id=lbListOfReports",
"Value": "label=1058"
},
{
"Command": "pause",
"Target": "2000",
"Value": ""
},
{
"Command": "type",
"Target": "id=txtParam1",
"Value": "96887"
},
{
"Command": "type",
"Target": "id=txtParam2",
"Value": "000"
},
{
"Command": "type",
"Target": "id=txtParam3",
"Value": "999"
},
{
"Command": "type",
"Target": "id=txtParam4",
"Value": "20231201"
},
{
"Command": "type",
"Target": "id=txtParam5",
"Value": "20231231"
},
{
"Command": "type",
"Target": "id=txtParam6",
"Value": "HCSA"
},
{
"Command": "select",
"Target": "id=ddFormat",
"Value": "label=PDF"
},
{
"Command": "click",
"Target": "id=btnGenerateReport",
"Value": ""
}
]
}
Note:
- The
label
orvalue
in theselect
command’sValue
field may need adjustment based on the actual values used in your web application. - UI.Vision does not support handling file downloads directly in the macro. Ensure your browser is configured to automatically handle downloads from the site or use UI.Vision’s desktop automation features to interact with the download dialog if necessary.
- Ensure the correct targeting method (
id
,xpath
, etc.) is used based on your page’s structure. This example usesid
for simplicity, assuming the elements have unique IDs.
— End ChatGPT —
Does this work for you?