[Recreator Required] ipcPromise: onAsk timeout 3000 for cmd "CLEAR_VISION_RECTS", args "[object Object]"

hi, due to the fact that kantu sometimes clicks twice on a button i was trying to find a workaround. so i found this:Kantu keeps double clicking and tryed it in my macro but i get this error and have no idea what it means:

[error][ignored]

ipcPromise: onAsk timeout 3000 for cmd “CLEAR_VISION_RECTS”, args “[object Object]”

any help appreciated

This error means that UI Vision RPA can no longer communicate with the web page for some reason. Now, to see what exactly goes wrong a screencast of the running macro would be helpful.

Or if it happens with a public website, please post the macro and we can test.

it happens when on twitter this is my macro

{
  "Name": "twitter upload",
  "CreationDate": "2023-10-23",
  "Commands": [
    {
      "Command": "csvRead",
      "Target": "test.csv",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "store",
      "Target": "",
      "Value": "pauseD",
      "Description": ""
    },
    {
      "Command": "open",
      "Target": "https://twitter.com/home",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "bringBrowserToForeground",
      "Target": "",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "storeText",
      "Target": "xpath=//*[@id=\"react-root\"]/div/div/div[2]/main/div/div/div/div[2]/div/div[2]/div/div/div/div[4]/div/section/div",
      "Value": "trends",
      "Description": ""
    },
    {
      "Command": "executeScript_Sandbox",
      "Target": "\"use strict\";\n\nvar trending_string = ${trends}\nvar elements = trending_string.split('\\n');\nvar result = elements.reduce(function (categories, element, index, array) {\n  if (/\\d{1,3}(,\\d{3})*\\.?\\d*K? posts/i.test(element) && index > 0) {\n    categories.push(array[index - 1]);\n  }\n  return categories;\n}, []).join(' | ');\nreturn result",
      "Value": "Trendes",
      "Description": ""
    },
    {
      "Command": "visualAssert",
      "Target": "ss1up5_dpi_96.png",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "XClick",
      "Target": "typing_input_dpi_96.png",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "executeScript_Sandbox",
      "Target": "  //random pause between 10 and 20 seconds\n  var pauseA = 1000 + Math.floor(Math.random()*1000);\n  \n  //random pause between 20 and 40 seconds\n  var pauseB = 2000 + Math.floor(Math.random()*2000);\n  \n  //random pause between 60 and 90 seconds\n  var pauseC = 5000 + Math.floor(Math.random()*1000);\n\n  //percentage chance of each pause\n  var factorA = .80;\n  var factorB = .15;\n  var factorC = .05;\n    \n  var randomNo = Math.floor(Math.random());\n  var selectedPause;\n  \n  if (randomNo <= factorA) {\n    selectedPause = pauseA;\n  } else if (randomNo > factorA && randomNo <= (factorA + factorB)) {\n    selectedPause = pauseB;\n  } else {\n    selectedPause = pauseC;\n  };\n\nreturn selectedPause;",
      "Value": "pauseD",
      "Description": ""
    },
    {
      "Command": "pause",
      "Target": "${pauseD}",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "XType",
      "Target": "${!COL1} ${KEY_ENTER}${Trendes}",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "echo",
      "Target": "${!COL1} ${Trendes}",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "executeScript_Sandbox",
      "Target": "  //random pause between 10 and 20 seconds\n  var pauseA = 1000 + Math.floor(Math.random()*1000);\n  \n  //random pause between 20 and 40 seconds\n  var pauseB = 2000 + Math.floor(Math.random()*2000);\n  \n  //random pause between 60 and 90 seconds\n  var pauseC = 5000 + Math.floor(Math.random()*1000);\n\n  //percentage chance of each pause\n  var factorA = .80;\n  var factorB = .15;\n  var factorC = .05;\n    \n  var randomNo = Math.floor(Math.random());\n  var selectedPause;\n  \n  if (randomNo <= factorA) {\n    selectedPause = pauseA;\n  } else if (randomNo > factorA && randomNo <= (factorA + factorB)) {\n    selectedPause = pauseB;\n  } else {\n    selectedPause = pauseC;\n  };\n\nreturn selectedPause;",
      "Value": "pauseD",
      "Description": ""
    },
    {
      "Command": "pause",
      "Target": "${pauseD}",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "XClick",
      "Target": "5vppi4_dpi_96.png",
      "Value": "",
      "Targets": [
        "xpath=//*[@id=\"react-root\"]/div/div/div[2]/main/div/div/div/div/div/div[3]/div/div[2]/div/div/div/div/div[2]/div[2]/div[2]/div/div/div/div/div",
        "xpath=//div[2]/div[2]/div[2]/div/div/div/div/div",
        "css=#react-root > div > div > div.css-1dbjc4n.r-18u37iz.r-13qz1uu.r-417010 > main > div > div > div > div.css-1dbjc4n.r-kemksi.r-1kqtdi0.r-1ljd8xs.r-13l2t4g.r-1phboty.r-16y2uox.r-1jgb5lz.r-11wrixw.r-61z16t.r-1ye8kvj.r-13qz1uu.r-184en5c > div > div.css-1dbjc4n.r-kemksi.r-184en5c > div > div.css-1dbjc4n.r-kemksi.r-1h8ys4a > div:nth-child(1) > div > div > div > div.css-1dbjc4n.r-1iusvr4.r-16y2uox.r-1777fci.r-1h8ys4a.r-1bylmt5.r-13tjlyg.r-7qyjyx.r-1ftll1t > div.css-1dbjc4n.r-kemksi.r-jumn1c.r-xd6kpl.r-gtdqiz.r-ipm5af.r-184en5c > div:nth-child(2) > div > div > div:nth-child(1) > div.css-18t94o4.css-1dbjc4n.r-1peqgm7.r-42olwf.r-sdzlij.r-1phboty.r-rs99b7.r-5vhgbc.r-mvpalk.r-htfu76.r-2yi16.r-1qi8awa.r-1ny4l3l.r-o7ynqc.r-6416eg.r-lrvibr > div"
      ],
      "Description": ""
    },
    {
      "Command": "executeScript_Sandbox",
      "Target": "  //random pause between 10 and 20 seconds\n  var pauseA = 1000 + Math.floor(Math.random()*1000);\n  \n  //random pause between 20 and 40 seconds\n  var pauseB = 2000 + Math.floor(Math.random()*2000);\n  \n  //random pause between 60 and 90 seconds\n  var pauseC = 5000 + Math.floor(Math.random()*1000);\n\n  //percentage chance of each pause\n  var factorA = .80;\n  var factorB = .15;\n  var factorC = .05;\n    \n  var randomNo = Math.floor(Math.random());\n  var selectedPause;\n  \n  if (randomNo <= factorA) {\n    selectedPause = pauseA;\n  } else if (randomNo > factorA && randomNo <= (factorA + factorB)) {\n    selectedPause = pauseB;\n  } else {\n    selectedPause = pauseC;\n  };\n\nreturn selectedPause;",
      "Value": "pauseD",
      "Description": ""
    },
    {
      "Command": "pause",
      "Target": "${pauseD}",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "XType",
      "Target": "${!COL2} ${KEY_ENTER}",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "executeScript_Sandbox",
      "Target": "  //random pause between 10 and 20 seconds\n  var pauseA = 1000 + Math.floor(Math.random()*1000);\n  \n  //random pause between 20 and 40 seconds\n  var pauseB = 2000 + Math.floor(Math.random()*2000);\n  \n  //random pause between 60 and 90 seconds\n  var pauseC = 5000 + Math.floor(Math.random()*1000);\n\n  //percentage chance of each pause\n  var factorA = .80;\n  var factorB = .15;\n  var factorC = .05;\n    \n  var randomNo = Math.floor(Math.random());\n  var selectedPause;\n  \n  if (randomNo <= factorA) {\n    selectedPause = pauseA;\n  } else if (randomNo > factorA && randomNo <= (factorA + factorB)) {\n    selectedPause = pauseB;\n  } else {\n    selectedPause = pauseC;\n  };\n\nreturn selectedPause;",
      "Value": "pauseD",
      "Description": ""
    },
    {
      "Command": "pause",
      "Target": "${pauseD}",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "XClick",
      "Target": "cgwbll_dpi_96.png",
      "Value": "",
      "Targets": [
        "xpath=//*[@id=\"react-root\"]/div/div/div[2]/main/div/div/div/div/div/div[3]/div/div[2]/div/div/div/div/div[2]/div[2]/div[2]/div/div/div[2]/div[3]/div/span/span",
        "xpath=//div[3]/div/span/span",
        "css=#react-root > div > div > div.css-1dbjc4n.r-18u37iz.r-13qz1uu.r-417010 > main > div > div > div > div.css-1dbjc4n.r-kemksi.r-1kqtdi0.r-1ljd8xs.r-13l2t4g.r-1phboty.r-16y2uox.r-1jgb5lz.r-11wrixw.r-61z16t.r-1ye8kvj.r-13qz1uu.r-184en5c > div > div.css-1dbjc4n.r-kemksi.r-184en5c > div > div.css-1dbjc4n.r-kemksi.r-1h8ys4a > div:nth-child(1) > div > div > div > div.css-1dbjc4n.r-1iusvr4.r-16y2uox.r-1777fci.r-1h8ys4a.r-1bylmt5.r-13tjlyg.r-7qyjyx.r-1ftll1t > div.css-1dbjc4n.r-kemksi.r-jumn1c.r-xd6kpl.r-gtdqiz.r-ipm5af.r-184en5c > div:nth-child(2) > div > div > div:nth-child(2) > div.css-18t94o4.css-1dbjc4n.r-1vtznih.r-42olwf.r-sdzlij.r-1phboty.r-rs99b7.r-19u6a5r.r-2yi16.r-1qi8awa.r-1ny4l3l.r-ymttw5.r-o7ynqc.r-6416eg.r-lrvibr > div > span > span"
      ],
      "Description": ""
    },
    {
      "Command": "executeScript_Sandbox",
      "Target": "  //random pause between 10 and 20 seconds\n  var pauseA = 1000 + Math.floor(Math.random()*1000);\n  \n  //random pause between 20 and 40 seconds\n  var pauseB = 2000 + Math.floor(Math.random()*2000);\n  \n  //random pause between 60 and 90 seconds\n  var pauseC = 5000 + Math.floor(Math.random()*1000);\n\n  //percentage chance of each pause\n  var factorA = .80;\n  var factorB = .15;\n  var factorC = .05;\n    \n  var randomNo = Math.floor(Math.random());\n  var selectedPause;\n  \n  if (randomNo <= factorA) {\n    selectedPause = pauseA;\n  } else if (randomNo > factorA && randomNo <= (factorA + factorB)) {\n    selectedPause = pauseB;\n  } else {\n    selectedPause = pauseC;\n  };\n\nreturn selectedPause;",
      "Value": "pauseD",
      "Description": ""
    },
    {
      "Command": "pause",
      "Target": "${pauseD}",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "XClick",
      "Target": "07yx0t_dpi_96.png",
      "Value": "",
      "Description": ""
    },
    {
      "Command": "",
      "Target": "",
      "Value": "",
      "Description": ""
    }
  ]
}

the error message

  • Line 15: ipcPromise: onAsk timeout 3000 for cmd “CLEAR_VISION_RECTS”, args {}

line 15 works when i use the execute this command context menu but not when the macro is playing