CURSOS

Rocketbot Suite (Level 1)

¡Este contenido está protegido, por favor, e inscríbete en el curso para ver este contenido!

19 comments

  1. (Hay alguna manera de que el bloque Catch vuelva a repetir el bloque Try de arriba?, como si fuera un bucle de comprobacion.

    1. Hola Joshue,

      No, en ese caso te conviene realizar la validación en un ciclo While.

      Saludos!.-

  2. 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.

    1. 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.

      1. 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?

        1. 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.

  3. 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!

    1. 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!.-

      1. 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!

        1. Hola FranticBigrig,

          La versión 90 te debería servir igual, lo reemplazaste en la ruta de Rocketbot?, Reiniciaste Rocket?.

  4. 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

    1. 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)

      1. 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!.-

        1. 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!

  5. 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

    1. 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.

  6. Muy buena explicación, gracias.

  7. 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.

    1. 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.

Responder a Marcela Vergara Cancelar la respuesta

Tu dirección de correo electrónico no será publicada.

es_ESSpanish