-
Sección 0 - Introducción
-
Section 1 - Rocketbot Installation
-
Section 3 - Creating a new Bot
-
Section 4 - Variables
-
Section 5 - Website
-
Section 6 - Excel
-
Section 7 - Logic
-
Section 8 - Send information to file
-
Section 9 - Email
-
Section 10 - Robot Child
-
Section 11 - Final Robot
Prev
For
Next
Creating our log
JoshueMeneses
(Hay alguna manera de que el bloque Catch vuelva a repetir el bloque Try de arriba?, como si fuera un bucle de comprobacion.
Marcela Vergara
Hola Joshue,
No, en ese caso te conviene realizar la validación en un ciclo While.
Saludos!.-
AlbertoCesar
Hola, llevo un tiempo ya usando Rocketbot, me recomendaron este curso introductorio, el tema que recien aprendi a usar try catch dentro del bot, pero la sentencia %rocketbot_last_status% no me devuelve ningun valor, sin embargo en la consola si se me muestra la excepcion.
Marcela Vergara
Hola Alberto,
Estás retornando ese valor a alguna variable?
Intenta con
"""%rocketbot_last_status"""
, puede que el mensaje tenga algunos carácteres y te arroje error.MagicCid
Hola, retomando la pregunta, no me funciona el poder asignar a la variable error el estatus de: %rocketbot_last_status%, si lo pongo tal cual, me dice: “invalid syntax (, line 1)”
Si lo pongo “””%rocketbot_last_status””” me pone en la variable Error: %rocketbot_last_status (como un string), si pongo: “””%rocketbot_last_status%””” me pone algo raro, pero no es el error… ¿cuál sería el correcto?
Marcela Vergara
Hola MagicCid, Lo correcto sería con triple comillas dobles
"""%rocketbot_last_status%"""
, de todas formas en la última versión se agregó el comando “´Úlitmo estado” del comando sistema, que realiza lo mismo que esa instrucción.FranticBigrig
Holaaa, es la primera vez que ejecuto la opción de ‘abrir navegador’ en Rocket desde la laptop que me encuentro, y me pidió el permiso del firewall, pero sin querer quité el mensaje, ahora al ejecutarlo con Chrome me sale el error: ”Message: session not created: This version of ChromeDriver only supports Chrome version 87
Current browser version is 90.0.4430.93 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe”
Y al ejecutarlo con IE sale: “(‘Connection aborted.’, ConnectionResetError(10054, ‘An existing connection was forcibly closed by the remote host’, None, 10054, None))”
No sé si habrá sido por el permiso del firewall. Y no cuento con Firefox
Soy nuevo en ese tema, agradecería su ayuda. Gracias!
Marcela Vergara
Hola!,
Ese error es cuando se actualiza la versión de Chrome, por lo tanto se debe actualizar el driver que utiliza Rocketbot para controlarlo, te dejo los pasos a seguir: http://forum.rocketbot.co/question/error-al-abrir-google-chrome/
Saludos!.-
FranticBigrig
Hola, he vuelto a intentar actualizando el driver tal como dices, pero no está la versión exacta que cuento, que es la 90.0.4430.93, y la más cercana es la 90.0.4430.24, intenté con esa pero me marca el siguiente error al ejecutar el evento en Rocket:
Message: invalid argument
(Session info: chrome=90.0.4430.93)
También he intentado con la siguiente versión del driver 91.0.4472.19, y al ejecutar de nuevo el cmd de rocket, me ha dado la opción de actualizar el driver de chrome, pero al final sigue saliendo el mismo error de sesión.
Espero tu ayuda, gracias!
Marcela Vergara
Hola FranticBigrig,
La versión 90 te debería servir igual, lo reemplazaste en la ruta de Rocketbot?, Reiniciaste Rocket?.
FranticBigrig
Hola,
Sí he reemplazado el archivo en la ruta correcta.
Reiniciar rocket de qué manera?
He cerrado el cmd, la app web y todo, y vuelto a abrir en varias ocaciones si es a lo que te refieres.
La cuestión es que el navegador alcanza a abrir, pero no el enlace, en cambio se frena la carga y aparece en el campo: data;:
y en el log del cmd un mensaje de: failed to read descriptor from node connection
no me deja enviarlo completo porque me lo bloquea, ya me pasó ua vez
FranticBigrig
ERROR:device_event_log_impl.cc(214)] [21:24:12.239] USB: usb_device_handle_win.cc:1054 Failed to read descriptor from node connection: A device attached to the system is not functioning. (0x1F)
Marcela Vergara
Si, ese es un error del Chromedriver, qué versión de Rocketbot tienes?, si no tienes la última (20.12.30) te recomiendo descargarla desde la página: https://rocketbot.co/#!/download
Si continúas con el error, escríbenos por favor en el Foro: http://forum.rocketbot.co/ para poder ayudarte mejor.
Saludos!.-
FranticBigrig
Hola,
Si tengo esa misma version: 2020.12.30,
Recién probe a actualizarla, antes de enviar el último mensaje, para ver si ese era el problema, pero no.
Vale, volveré a intentar, cualquier cosa comentaré el proceso hasta ahora en el foro.
Gracias!
rendon
Buen día, es posible obtener la linea de codigo y el nombre del bot donde se generó el error, en “””%rocketbot_last_status%”””, no estoy seguro si está esainformacion.. Saludos
Marcela Vergara
Hola rendon,
No tenemos un comando por ahora que entregue el nombre del bot ni la línea exacta de los comandos donde falló, solo el mensaje de error y en el log que encuentras más detalle.
cparra
Muy buena explicación, gracias.
Nestor Rojas Tello
Muy interesante el TryCatch como principiante me gustaría saber en que casos lo puedo utilizar, si es que la consola me muestra un error porque simplemente no lo corrijo, de momento lo veo útil para cuando sale un error que no puedes corregir y quieres seguir avanzando, el Catch puede ignorarlo. Una lista de casos de uso sería genial. Muchas gracias.
Marcela Vergara
Hola Nestor, el TryCatch es para decir: “intenta esto y si no funciona realiza esto otro”, es decir, lo usamos para manejar errores no controlados, por ejemplo, podemos poner todo el código dentro de un TryCatch, dentro podemos controlar la carga de la web, la apertura de archivos, etc. pero si hay un error que no controlamos, ahí es donde entraría el try, lo que pasaría en ese caso es que al primer error que encuentre saltará al catch y ejecutará lo que esté ahí, una buena práctica por ejemplo es utilizar el comando Último estado del menú Sistema (lo que antes hacíamos con %rocketbot_last_status%) limpiar el mensaje y guardarlo en un log para llevar un control.
Debian
Buen día.
Existen más comandos como: %rocketbot_last_status%?
De ser así, donde podría ver esta lista?
Saludos
user
Hola Debian,
Puedes revisarlas acá: https://docs.rocketbot.com/2024/06/13/studio-rocketbot-variables-internas/