A versão 9.3.0 apresentou alguns problemas. Não está parando nos breakpoints e o foreach não está reconhecendo os arrays para executar o bloco. Além disso, alguns blocos estão sendo atropelados no processo, causando falhas em condicionais e a não espera pelo carregamento dos elementos na tela do navegador. Os blocos de clique e seleção de XPath também costumam apresentar dificuldades. Para contornar isso, sempre executo as ações e seleções usando executeScript e a solução apresentada no forum para usar com command: Store | target: FASTV1 | value: !replayspeed como solução de contorno. Para iterar num array, preciso utilizar o times, como alternativa ao foreach. Espero que esses bugs sejam corrigidos na nova versão o mais breve possível, pois a ferramenta é muito útil e tem uma boa performance.
Recentemente, ao rodar a macro, o código está quebrando no comando executeScript que segue abaixo:
[error]
Line 72: ipcPromise: onAsk timeout 3000 for cmd “PANEL_CALL_PLAY_TAB”, args {“ipcTimeout”:100,“ipcNoLaterThan”:3455622058638,“payload”:{“command”:“SET_STATUS”,“args”:{“status”:“PLAYING”}}}
JSON:
{
"Command": "executeScript",
"Target": "function getCurrentDateTime() {\n var now = new Date();\n var year = now.getFullYear();\n var month = String(now.getMonth() + 1).padStart(2, '0');\n var day = String(now.getDate()).padStart(2, '0');\n var hours = String(now.getHours()).padStart(2, '0');\n var minutes = String(now.getMinutes()).padStart(2, '0');\n var seconds = String(now.getSeconds()).padStart(2, '0');\n\n return year + month + day + hours + minutes + seconds;\n}\n\nconst dateTime = getCurrentDateTime().toString();\nreturn dateTime;",
"Value": "dateTime",
"Description": ""
}