# Ejemplo de registro de acciones al trabajar con la Calculadora

Supongamos que antes de trabajar con la Calculadora, el robot debe iniciar primero la Calculadora. Presione el botón “Iniciar programa” y revise las opciones.

<figure><img src="https://3940823687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8QfFNyYLPzoIrRZpZokA%2Fuploads%2Fgit-blob-84a189ba3a8c976743e2a24a4dffbeecc26b9499%2F%D0%9E%D1%81%D0%BD%D0%9C%D0%B5%D0%BD%D1%8E%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D0%97%D0%B0%D0%BF%D0%B8%D1%815%D0%94%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3%D0%9E%D0%BA%D0%BD%D0%BE.png?alt=media" alt=""><figcaption></figcaption></figure>

Al presionar el botón “Seleccionar ventana”, simplemente se resalta la ventana del programa deseado. Presione el botón CTRL.

<figure><img src="https://3940823687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8QfFNyYLPzoIrRZpZokA%2Fuploads%2Fgit-blob-fd51ac407c0060f051097919f54057897a012276%2F2024-04-11_19-07-33.png?alt=media" alt=""><figcaption></figcaption></figure>

El robot encontró el camino hacia la aplicación. Si lo desea, puede agregar parámetros de inicio (parámetros de línea de comandos). Se puede indicar que el robot debe esperar a que se inicie durante un cierto tiempo. Al presionar el botón “Guardar”, el bloque de inicio del programa se agrega al diagrama.

Al presionar el botón “Seleccionar proceso”, puede elegir un proceso de la lista de procesos en ejecución en ese momento.

<figure><img src="https://3940823687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8QfFNyYLPzoIrRZpZokA%2Fuploads%2Fgit-blob-de768a4ac6837471f60b33cfeac391597369696c%2F%D0%92%D1%8B%D0%B1%D1%80%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81.png?alt=media" alt=""><figcaption></figcaption></figure>

La tercera opción es seleccionar el archivo exe deseado desde el explorador.

La selección de ventana es, por lo general, el método más conveniente.

En el diagrama apareció un bloque “Iniciar aplicación”, configurado para iniciar la aplicación correspondiente.

<figure><img src="https://3940823687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8QfFNyYLPzoIrRZpZokA%2Fuploads%2Fgit-blob-c282b496fc5e6d07a79e23a6607cee7c08450869%2F%D1%80%D0%B0%D1%81%D0%BF%D0%B7%D0%BD%20%D0%B8%20%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C.png?alt=media" alt=""><figcaption></figcaption></figure>

Tenga en cuenta que el robot puede manejar casos complejos. Por ejemplo, la calculadora en Windows 10 no es una aplicación real, se inicia a través de un mecanismo auxiliar y no se puede iniciar a través de la línea de comandos. Por lo tanto, el robot encuentra el camino correcto para esta aplicación:

![](https://sherparpa.ru/wp-content/uploads/2023/11/image55-413w265h.png)

A continuación, en la paleta de registro de acciones:

Se puede mantener el cursor sobre el elemento de control durante un cierto tiempo, se pueden hacer clics simples y dobles, clic en una imagen específica en la pantalla o clic en una imagen dentro de una ventana o elemento de control. Aquí funciona la misma lógica que al reconocer texto en la pantalla, solo que en este caso simplemente se busca una imagen visual de algún elemento en la pantalla. Por ejemplo, se necesita encontrar el botón de la calculadora solo por su apariencia, y no por su selector o texto. Presione la herramienta “Clic en la imagen especificada dentro de la ventana o elemento de control”. A continuación, debe resaltar el elemento de control deseado y presionar CTRL.

Simplemente resaltamos la ventana de la calculadora para que el robot no busque la imagen deseada en toda la pantalla.

<figure><img src="https://3940823687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8QfFNyYLPzoIrRZpZokA%2Fuploads%2Fgit-blob-c3df4d013239c582fbe475e5ab5b84434e20f618%2F%D0%BA%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80.png?alt=media" alt="" width="441"><figcaption></figcaption></figure>

Presione CTRL y luego seleccione una muestra de la imagen que va a buscar.

![](https://sherparpa.ru/wp-content/uploads/2023/11/image42-309w258h.png)

A continuación, es necesario indicar un punto dentro o fuera de la imagen encontrada, donde realmente se realizará el clic. Es decir, la imagen encontrada se puede usar como ancla y hacer clic en otro punto en la ventana en relación con esta ancla. Haremos clic en el centro. La acción se registró y se podrá ejecutar más tarde.

![](https://sherparpa.ru/wp-content/uploads/2023/11/image24-180w77h.png)

Cuando trabaja con bloques que de alguna manera registran imágenes, las propiedades en las que se guardan estas imágenes aparecen como un conjunto único de caracteres (identificador):

![](https://sherparpa.ru/wp-content/uploads/2023/11/image28-450w214h.png)

Bajo este nombre, el robot guarda imágenes con muestras de imágenes en la carpeta Images dentro de su proyecto (hay una carpeta así en cada proyecto).

Al presionar el botón “Publicar”, no solo se publica el diagrama dentro de un único archivo, sino también todas las imágenes de la carpeta Images. Esto significa que el robot con todos sus recursos se puede transferir como un solo archivo con la extensión .robot a otra computadora y ejecutarse allí sin problemas.

La función de espera para que un elemento aparezca en la pantalla puede ser muy útil. A veces puede ser necesario retrasar el trabajo del robot hasta que esperemos que alguna ventana desaparezca de la pantalla o que algún elemento aparezca en la pantalla. Presionamos esta herramienta

![](https://sherparpa.ru/wp-content/uploads/2023/11/image29-98w36h.png)

Y como de costumbre, indique el elemento de control deseado, respecto al cual se retrasará el trabajo del robot.

![](https://sherparpa.ru/wp-content/uploads/2023/11/image31-349w298h.png)

Al presionar CTRL, registre la acción. Revise las propiedades del bloque agregado al diagrama.

Se puede establecer un tiempo máximo de espera en segundos. El robot continuará ejecutando el guion después de este bloque, ya sea cuando el elemento de control especificado por el selector aparezca en la pantalla, o cuando se agote el tiempo de espera.

![](https://sherparpa.ru/wp-content/uploads/2023/11/image33-465w304h.png)

Si el tiempo de espera se ha agotado, pero el elemento aún no ha aparecido, hay la posibilidad de conectar a la derecha algún bloque mediante el conector “Si hay error”, y si está conectado, en caso de que el elemento en la pantalla no haya aparecido, el guion continuará hacia la derecha en lugar de hacia abajo. Si el conector “Si hay error” no está conectado, el guion de todos modos irá hacia abajo.

La propiedad “Tiempo transcurrido” es una variable de tipo numérico, en la que se registra la cantidad de segundos que realmente han pasado hasta que apareció este elemento. Por ejemplo, si el tiempo máximo de espera especificado es de 10 minutos, y el elemento apareció después de 5 minutos, en la variable PassedTime se registrará el número 5.

El bloque “Resaltar elemento” es útil al crear guías interactivas de capacitación. Hay un bloque que permite capturar y arrastrar elementos, bloques que permiten realizar ciertas acciones en navegadores, por ejemplo, actualizar páginas, hacer clic en el botón Atrás. Hay la posibilidad no solo de iniciar el navegador con una pestaña específica, sino también de conectarse al navegador y a su pestaña que ya está en la pantalla.

Recordemos que al hacer clic en un elemento de control que está fuera de la pantalla, en todos los casos el robot intentará desplazarse automáticamente por alguna página o lista en la aplicación hasta el elemento especificado, si no está a la vista.

Con los clics del mouse en la automatización de navegadores hay otro aspecto interesante: por lo general, en todos los bloques que trabajan con programas y navegadores, hay una propiedad “ID de proceso”. En ella se registra la variable ProcessID, que es un puntero a ese programa específico con el que estamos trabajando en este momento. Esto es importante, ya que pueden estar abiertas dos aplicaciones de Word al mismo tiempo, y en cada una de ellas hay dos documentos. Puede transferir algo de un documento a otro. Es decir, cuando ha colocado un bloque para trabajar con Word o Excel, o algún otro programa, debe indicar qué aplicación específica, es decir, qué instancia concreta de la aplicación estamos utilizando en este momento.

Lo mismo ocurre con los navegadores. Se puede abrir Chrome o Explorer y tener varias pestañas en él. Es posible que necesite cambiar entre pestañas. Por lo tanto, la variable ProcessID contiene información sobre qué instancia específica de la aplicación estamos trabajando en este momento, así como sobre qué pestaña de este navegador estamos trabajando.

¿De dónde proviene el valor de esta variable? Aparece en el bloque “Iniciar aplicación”. En el bloque “Clic del mouse”, el ID de proceso es una propiedad de entrada que determina el funcionamiento del bloque. Y en el bloque “Iniciar aplicación”, el ID de proceso es una propiedad de salida, es decir, el bloque registrará en esta variable el valor necesario después de iniciar la aplicación.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sherparpa.ru/es/sherpa-rpa/sherpa-designer/rabota-v-sherpa-designer/osnovnoe-menyu/panel-razrabotka/menyu-zapis/zapis-deistvii-polzovatelya/primer-zapisi-deistvii-pri-rabote-s-kalkulyatorom.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
