# Obtener Auto.ru

Consideremos un ejemplo de un robot que verifica en qué lugar de la búsqueda se encuentran los automóviles en el sitio Auto.ru. Los datos de entrada son un archivo de Excel. Durante la verificación, se guarda el precio, y el salón en la consulta de búsqueda hasta que se encuentre el salón especificado en la variable OurSalon.

El proyecto del robot consta de dos diagramas y un archivo en formato xlsx.

El diagrama principal del proyecto se ve así (para mayor comodidad, los bloques del diagrama están numerados):

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdzSeHbk8MjnyxinEgJNR45Hc9erlWibrtIgoF9H2o22JGBhBTVXfr655YQyHS3DvzI-EcG7aBFTq_5NpnFbNK-O7jZVyl-RPnf_MKt-_qzsB9K_pfWpffd5bIYY5narlseSOsp?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

1. **Bloque “Inicio”** (desde este bloque comienza cualquier diagrama).
2. **Bloque “Iniciar Chrome”** permite iniciar Google Chrome. Para este bloque se especifican las siguientes propiedades:

* URL (dirección de la página que se abrirá al iniciar);
* Tiempo de espera (tiempo de espera para iniciar la aplicación y cargar la pestaña en segundos).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcPtjxHVcjna4-tR9Bge0rg4AAYg-Huwq0Q8WRODxzIwb04ft0dnVvusL4x1ZoIJbRFCCqS7XJ6Ml40EbbwIfRR--TOmzHtsLeKiTzft-tCtl_Rqs5K7GaUQz_Uk_wxXLhAhsHOHQ?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

3. **Bloque “Crear documento”** permite crear un documento de Excel. Para este bloque se especifica una propiedad “Nombre de la hoja” (nombre de la hoja en la que se realizarán las acciones posteriores).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeoWtyU6LlGkEksb5YsyDLqoNXDZtEmfB4jzmqwt76kjfix7iErQHNn7URfcYhi4asJWX8l1qbDKsCqWzTUlKZjaA5i-aQXYj-2E4SVzvUevlmMlagdHXK1BBOXcEGgnC1AIQdVvQ?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

4. **Bloque “Agregar hoja”** permite agregar una hoja al documento de Excel. Para este bloque se especifican las siguientes propiedades:

* Enlace al documento (enlace al documento con el que se está trabajando actualmente. El nombre de la variable en esta propiedad debe coincidir con el nombre de la variable en la propiedad "Enlace al documento", de los bloques "Crear documento" o "Abrir documento" del grupo Excel, que se utilizaron anteriormente para crear o abrir dicho documento);
* Nombre de la hoja (nombre de la hoja que se debe agregar al documento de Excel).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcrZQRetJNYPMmQ5anPykVmSuZ5EjM6CYCPC1f47Pxay-FvN5-JPkfwFci4lasn2WW58vA9691R2LHxt9n9s0IvcZmEz82gxv-nDRB71ekGHRRcM87yoo9UnBhqQzfR1--0EHTD?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

5. **Bloque “Abrir documento”** permite abrir un documento de Excel. Para este bloque se especifica la propiedad “Ruta al archivo” (ruta al documento de Excel que se requiere abrir).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeM6bgJ8wWaFIW7GQOWGyNeDMpj3sAPdGGTfOXCAYlJX1mn0CvNCB8OGiP9eMdn462-ZEVmgqMBx2wyFpGePXMLmKCMlVZIQ7htVUiIlXHAu6JU93ykUJlO96H4n8T-K7owISlpBw?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

6. **Bloque “Obtener valor de celda”** permite leer el valor de una celda del documento de Excel. Para este bloque se especifican las siguientes propiedades:

* Enlace al documento (enlace al documento con el que se está trabajando actualmente. El nombre de la variable en esta propiedad debe coincidir con el nombre de la variable en la propiedad "Enlace al documento", de los bloques "Crear documento" o "Abrir documento" del grupo Excel, que se utilizaron anteriormente para crear o abrir dicho documento);
* Hoja (número de orden de la hoja en la que se encuentra la celda requerida. La numeración comienza desde 1);
* Fila (número de fila en la que se encuentra la celda requerida. La numeración comienza desde 1);
* Columna (número de columna en la que se encuentra la celda requerida. La numeración comienza desde 1).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdjHygyVRw_ngihCCLM3PLaCG9wggulxx7Clayui5Jp7T61IvOennGuA6_sP_201sdPlJq_NYjJ_orfZpcL--EUisOkZjHR6PaFk_4lV7brNTr8z0wIS3FRuljO8gSSSM2V8pLJ2Q?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

7. **Bloque “Condición”** verifica la veracidad de la condición especificada, después de lo cual la ejecución del escenario continúa hacia la salida “Sí” (si se cumple la condición) o hacia la salida “No” (si la condición no se cumple).

La condición se escribe en el formato: “variable” es igual a (==)/ mayor que (>)/ menor que (<) “valor”.

Por ejemplo: $a == “Hola”, es decir, si el valor de la variable $a es igual a “Hola”, entonces salida “Sí”, de lo contrario – salida “No”.

$Result > 5, es decir, si el valor de la variable $Result es menor que 5, entonces salida “Sí”, de lo contrario – salida “No”.

En este caso, se establece como condición: $SearchAuto == "". Es decir, si el valor está vacío, entonces salida “Sí”.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdoBa4zdMX2jaa5dCCoCUDWxO-na4wLaVkxL-Xr0Zh8YRQhtUuAp4wK7tiFuyn2xC1RpyNT9e4D7NjgBmRKfLTg41OIlPrrgiNvgbC2Y7j9afQYik2kofMx2EZOtHK53jgLL4dTtQ?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

8. **Bloque “Guardar documento”** permite guardar el documento de Excel. Para este bloque se especifican las siguientes propiedades:

* Enlace a Excel (enlace al proceso de procesamiento del documento de Word, el nombre de la variable en esta propiedad debe coincidir con el nombre de la variable en la propiedad "Enlace a Excel", de los bloques "Crear documento" o "Abrir documento" del grupo Excel, que se utilizaron anteriormente para crear o abrir dicho documento);
* Enlace al documento (enlace al documento que se debe guardar. El nombre de la variable en esta propiedad debe coincidir con el nombre de la variable en la propiedad "Enlace al documento", de los bloques "Crear documento" o "Abrir documento" del grupo Excel, que se utilizaron anteriormente para crear o abrir dicho documento);
* Ruta al archivo (ruta al documento de Excel).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeuqmWwwVj98VMCiOIP1TeFwnMQNlEJHiSTRutPLCJVkyZDMzSwyRDabdGKn61WQ4c5QApuGBwOIBZ8-6Q6MuDtAu3pk7bJVeTfMHGk-Fxn0siytmkeTMZDsJh2LFT7CSVbHx2DJw?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

9. **Bloque “Cerrar documento”** permite cerrar el documento de Excel. Para este bloque se especifican las siguientes propiedades:

* Enlace a Excel (enlace al proceso de procesamiento del documento de Excel. El nombre de la variable en esta propiedad debe coincidir con el nombre de la variable en la propiedad "Enlace a Excel", de los bloques "Crear documento" o "Abrir documento" del grupo Excel, que se utilizaron anteriormente para crear o abrir dicho documento);
* Enlace al documento (enlace al documento que se debe cerrar. El nombre de la variable en esta propiedad debe coincidir con el nombre de la variable en la propiedad "Enlace al documento", de los bloques "Crear documento" o "Abrir documento" del grupo Excel, que se utilizaron anteriormente para crear o abrir dicho documento).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeuupNtJwDTC2lPPLsrHr7UqI-JsLO2aXF4KYHDOBpGfh4sAg_RnMvZFqwNY8QEvyeGVhy5GrcLDDiFW0chI_SX8id1LvgR5fUAL7MYUFSf7nrGwYDdSxzuHpTTklnp1ONuH6v-?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

10. **Bloque “Cerrar documento”** permite cerrar el documento de Excel. Para este bloque se especifican las siguientes propiedades:

* Enlace a Excel (enlace al proceso de procesamiento del documento de Excel. El nombre de la variable en esta propiedad debe coincidir con el nombre de la variable en la propiedad "Enlace a Excel", de los bloques "Crear documento" o "Abrir documento" del grupo Excel, que se utilizaron anteriormente para crear o abrir dicho documento);
* Enlace al documento (enlace al documento que se debe cerrar. El nombre de la variable en esta propiedad debe coincidir con el nombre de la variable en la propiedad "Enlace al documento", de los bloques "Crear documento" o "Abrir documento" del grupo Excel, que se utilizaron anteriormente para crear o abrir dicho documento).

  <figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeYncjdc0mw2eMkRaiPhAxlYLXXQfetXl_4FPqq5ceoO_fKNgexV0fF9nFSGJ_xmk2x3tjLjP3UOpHg6dHMT2hENEaPVqY_pvvCFG13tUx5kEgg3Kkk8vJKTkJo9qr1MbubH_vH?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

11. **Bloque “Limpiar caché de selectores”** permite limpiar la caché interna de selectores. Al utilizar selectores para acelerar la búsqueda de elementos en la página, se utiliza una caché interna. La información sobre el elemento se almacena en la caché después de su identificación exitosa, y en adelante, al buscar el elemento, se verifica primero la caché. Si hay información en la caché para este selector, se extrae de ella, lo que acelera significativamente el trabajo del robot. Sin embargo, en algunos casos, esta caché puede afectar negativamente el funcionamiento del script. Esto se observa a menudo al procesar cíclicamente elementos similares en una misma página, como los resultados de búsqueda. En tales casos, se recomienda limpiar la caché al iniciar cada iteración de recorrido de elementos similares en la página.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfFLrjoX51sHqgw14XOEYbHOSeKY2N9re83PHAjauMmZqJTqOL_RW3lnmCFpKVVI4iM5FcupFDwB0N_kW0KWSjU_RqEn0BkalFsfMf5roAuxZuh0jzSI0T3MQgpii6oDT5kHrhIUw?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

12. **Bloque “Log”** permite registrar mensajes arbitrarios y/o valores de variables en el log durante la ejecución del script del robot. Para este bloque se ha especificado la propiedad “Valor”. En las comillas se indica una constante de texto, y el nombre de la variable comienza con el símbolo $. Es decir, este bloque registra en el log del robot un mensaje sobre lo que se ha leído del archivo Excel en cada iteración.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXe233GudGD7amka5Lv2G4mYuzcHPnHhXhUVbcgHXGxqAzs4JJPki_yBB-FXyW75sFhKGbIKS5PmZRxePmJtsExtIKxPio1l6i6RzytcVE1nw3Eqi0f0jTY6obBVDzlBNIZpeivXmQ?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

13. **Bloque “Proceso”** permite crear scripts compuestos por varios diagramas. La ejecución del script continuará desde el bloque “Inicio” del diagrama del proyecto indicado. La ejecución del script volverá al bloque actual y continuará en el diagrama actual, tan pronto como se alcance el bloque “Fin” en el diagrama externo. Para el bloque “Proceso” se ha especificado la propiedad “Nombre del diagrama” (nombre del archivo del diagrama en el que continuará la ejecución del script).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdYmik_jkqrExCM7QdYkcKK8uAHPkvghgVAOefjMQL6WLUc5uqfMF6Fj7RYUxgt0-o-0zHb2QYB-C3aELbeTi8jhLTvvzmChcqbttx1UZn-HJcNO3L3LhyTaNjv_QQ8CTOB71yd2g?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

14. **Bloque “Asignar valor a la variable”** establece nuevos valores para una o varias variables. En este caso, en las propiedades se han indicado dos valores que deben asignarse a dos variables, respectivamente.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcm_8Dop51nHeozhhE2fz-u7se3n9-BqrVkhztGIMpdHKe_OLow830tvBnv6w3QsiXn_ihOmyn3xW3ys5s3z9wP9WE0qSW7LYK7Xj0fwHUVGQSnvcINf3Y_KdTxbZB64KvO1tS_Zw?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

15. **Bloque “Fin”** (este bloque finaliza la ejecución del script o devuelve el diagrama del subproceso al proceso principal).

**Diagrama “AutoGetData”**

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfAmcZ52wYR_FkFacoPcvGXlyOynlEM1gixBGHDPOQyaMAQm3GkegeIWv05ONHdezvBFB5niuM2bcTQTYn2lreY7eL6X4taxwiMK_JdRhLAotNiU-NzA1YYMqELLOxFaP531hdGJg?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

<br>

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcCGbshZFSIKnpjMWkSE9_tNLWO8bqiBRpNwdmm6sBeU1U4kTRYtCpNtOcdpkxMYcgeQfxtIFp80RA-dnRo3viwqM31-Zmk99nKblPqdVJEgX1HQX56iTAjZHnFrd4U5IVkyF-o?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

1. **Bloque “Inicio”** (desde este bloque comienza cualquier diagrama).
2. **Bloque “Clic con el mouse”** permite emular un clic en el elemento de la aplicación especificado por el selector. Para este bloque se han indicado las siguientes propiedades:

* Selector (identificador del elemento de la interfaz de usuario);
* Acción (selección de la acción, en este caso, clic con el botón izquierdo del mouse);
* ID del proceso (variable en la que se almacena el identificador del proceso. Indica con qué aplicación se debe trabajar);
* Autoscroll (la bandera establecida activa la función de desplazamiento automático de la lista hasta el elemento que está fuera del área visible).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfhl_z9z0pYMq8j5-FmKEK8_nY96z09bT9-qOV9yTOHu0Gnjn8nVaMxz_Y28TDtgW18GAdQNX7gyU0psQZXQDGeYZpyYlts55AEtyPUrpAJU5_nAI18FLapBpO1F35pxtI8dZHgaA?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

3. **Bloque “Escribir valor en celda”** permite escribir un valor en una celda del documento de Excel. Para este bloque se han indicado las siguientes propiedades:

* Enlace al documento (enlace al documento con el que se está trabajando actualmente. El nombre de la variable en esta propiedad debe coincidir con el nombre de la variable en la propiedad "Enlace al documento", de los bloques "Crear documento" o "Abrir documento" del grupo Excel, que se utilizaron anteriormente para crear o abrir este documento);
* Hoja (número de orden de la hoja en la que se encuentra la celda requerida. La numeración comienza desde 1);
* Fila (número de fila en la que se encuentra la celda requerida. La numeración comienza desde 1);
* Columna (número de columna en la que se encuentra la celda requerida. La numeración comienza desde 1);
* Valor (variable que se debe escribir en la celda requerida).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcoC6_J6JYbbzKTeocjIlo67M1w69WS-YKabt0rdhre-CcDMA8rWLDpUyo1n4w9w0QKmONZ5Nb6dHU9iIvj5KzBHoT35lK73ReiyM6NbdNvNnklvNVdS6NE58jq94O_oXIov3H0XA?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

4. **Bloque “Asignar valor a la variable”** establece nuevos valores para una o varias variables. En este caso, en las propiedades se han indicado tres valores que deben asignarse a tres variables, respectivamente.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfXeJogZRqB2Mt0E6qeMFxa4_ukeTb31QO58P_LI2ZiYJVPip6ES7ppf7J5ypFpD-l_hLBFtXjG037945VTrghshl69kkZLibuQy25NcEIq1klEQzNDKrPd4jfIKOpgmFTY0ELdHI-Q?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

5. **Bloque “Clic con el mouse”** permite emular un clic en el elemento de la aplicación especificado por el selector. Para este bloque se han indicado las siguientes propiedades:

* Selector (identificador del elemento de la interfaz de usuario);
* Acción (selección de la acción, en este caso, clic con el botón izquierdo del mouse);
* ID del proceso (variable en la que se almacena el identificador del proceso. Indica con qué aplicación se debe trabajar);
* Autoscroll (la bandera establecida activa la función de desplazamiento automático de la lista hasta el elemento que está fuera del área visible).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXc51RGdJZaQm-m78qA05i5y2IQLSqrjzao6DoGb8mvcD9YECtCIkulb-hIQFRmoMADdI1nXCeL2nmOK5yNRrvVzJLsD-qvrBLrE7onaoCs8WVbtrHTTufhQfGu1nn3wtaA0S8lm9w?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

6. **Bloque “Presionar teclas”** permite emular la pulsación de teclas en el teclado. Para este bloque se han indicado las siguientes propiedades:

* Teclas (texto o teclas que se deben emular, esta propiedad se ha definido como variable);
* ID del proceso (variable en la que se almacena el identificador del proceso y la pestaña del navegador que utiliza este bloque);
* Interactivamente (con la bandera establecida, se insertarán pausas entre las pulsaciones de teclas);
* Tiempo de pausa (pausa entre pulsaciones de teclas en milisegundos);
* Seleccionar todo (con la bandera establecida, antes de comenzar la entrada se envía la combinación de teclas "Seleccionar todo" (Ctrl+A)).

  <figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdD_e02Gu8QKFa37SkPN5jB2ySsSXLFUgHG5PeVqwWDdJSejAjEKv9q9P2QDbCUP61CgVxud0nyQv3bvX7mSyfXsR7gv_Pof6SFW3pzlJ40Y0aOQcYDEwhegYFc3WLtGy5Och7uQQ?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

7. **Bloque “Pausa”** permite suspender la ejecución del script durante un tiempo determinado. Para este bloque se especifican las siguientes propiedades:

* Unidad de medida (unidad de medida en la que se establece la duración de la pausa. En este caso, segundos);
* Duración (valor del intervalo de tiempo en unidades de medida durante el cual se suspenderá la ejecución del script);
* Ejecutar inmediatamente (si se activa esta opción, la pausa se aplicará inmediatamente en la primera pasada de este bloque desde el inicio del script del robot).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdhbZv3F8rJSo0Wk_dybWzIsk3JabEHPmbKI6KXDUGl5Dn2IX8SXhnW742OhDwEiIPZ2QU8ClheIVPR1a6O8-Z9E1C6nC8xP4efHFltmLJWamygr38rZTjLmSdT1AVcYEmke9jXIw?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

8. **Bloque “Presionar teclas”** permite emular la pulsación de teclas en el teclado. Para este bloque se especifican las siguientes propiedades:

* Teclas (texto o teclas que se deben emular, esta propiedad se establece como variable);
* ID del proceso (variable que almacena el identificador del proceso y la pestaña del navegador que utiliza este bloque).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdLGZH2I9T8tArmklH8Sx2qOz_AyoCp8Y6zLQxc1nhNEc8XKtEwGAT53UvKso9KhURnEfjZdQ6AcEX9zWcqRwCVZYaCEUq9sW__wZ4nN_Wn2aMlEnnQk4vu7qDXq0a8PwtG0EE5?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

9. **Bloque “Pausa”** permite suspender la ejecución del script durante un tiempo determinado. Para este bloque se especifican las siguientes propiedades:

* Unidad de medida (unidad de medida en la que se establece la duración de la pausa. En este caso, segundos);
* Duración (valor del intervalo de tiempo en unidades de medida durante el cual se suspenderá la ejecución del script);
* Ejecutar inmediatamente (si se activa esta opción, la pausa se aplicará inmediatamente en la primera pasada de este bloque desde el inicio del script del robot).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeq5EV8VYgN4vund63KS9NUrcuaS85SwjIW9CKpSxjP6tmCtEBvN-BN-GoruEei-rlCc8m-o0Wcyw7iJa-0ai1ktwdVlnTMzQIcG1HBStygZrOrBoy7ZPtPejfCzIfFqb3DZmr9dA?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

10. **Bloque “Extraer datos”** permite extraer datos estructurados homogéneos de páginas web (resultados de búsqueda, elementos de menú, listas, tablas, etc.) y colocarlos en una variable en forma de Tabla de Datos. Para este bloque se especifican las siguientes propiedades:

* Selector (identificador de la ventana del navegador y del elemento de la página web, o conjunto de elementos homogéneos (títulos, enlaces, bloques de texto, etc.) que se deben extraer);
* ID del proceso (variable que almacena el identificador del proceso y la pestaña del navegador que utiliza este bloque).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfB3a-IlpfT1OpXoyXo_8YjMw9ZvfVukuDJBkGaUoUCUFbbZbz4zPDOjev3GujZnN9lwF02QnmGduCjrqf4MHY-Q6hANbtYO6RH-HTBXonLAYlks9t9lb2HOEGRb37ZVsLggB61?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

11. **Bloque “Log”** permite registrar mensajes arbitrarios y/o valores de variables durante la ejecución del script del robot. Para este bloque se especifica la propiedad “Valor”. En las comillas se indica una constante de texto, y el nombre de la variable comienza con el símbolo $. Es decir, este bloque registra en el log del robot un mensaje del formato “Página 1. Cantidad 55” y muestra en el estado (en la parte superior de la pantalla) el texto de este mensaje.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcovFoUfswuJQzSckI-uzP4QUVzuTT-MDuSQvdKTyF5RrXuX4BXOjq83HzXc0JVA-385cdCWuZ8OjvQnQXzXXcQ8bQaTnQdJOLfcHqCPv3k1DSZwl4rMmdnEQn0UVVrSeQCQ2MEKQ?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

12. **Bloque “Ciclo para cada uno (Tabla de Datos)”** itera cíclicamente a través de todas las filas de la tabla de datos.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeM1BNEs0fS98YDbHbmWQp7jzzEVwHakdBTpEqQ8b_AbcipmUFRBBM9YP1remCDzZx_ZCK56plXwQ0oh1Eiu75Tc_bjivPN9B-Beg-7V-coE51HjYZb_LBEqtZ4uOSRfcAqN5FCLA?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

13. **Bloque “Asignar valor a variable”** establece nuevos valores para una o varias variables. En este caso, en las propiedades se especifica un valor que debe asignarse a una variable específica.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXci7uE2DO7_Y2D3of52Y_MG8P3yuZ3ppzCo8hhRp-xnlukv8wHKjob5A4fyr4hNcLaxnYcz-eVHqCnE5YforLRso415PexoyE__WcLuxzxP6k-K0jRPA0hJLv45vaKHYmqWE_BvhA?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

14. **Bloque “Condición”** verifica la veracidad de la condición especificada, después de lo cual la ejecución del script continúa hacia la salida “Sí” (si se cumple la condición) o hacia la salida “No” (si la condición no se cumple).

La condición se escribe en el formato: “variable” es igual (==)/ mayor (>)/ menor (<) “valor”.

Por ejemplo: $a == “Hola”, es decir, si el valor de la variable $a es igual a “Hola”, entonces salida “Sí”, de lo contrario – salida “No”.

$Result > 5, es decir, si el valor de la variable $Result es menor que 5, entonces salida “Sí”, de lo contrario – salida “No”. En este caso, se establece la condición: $IndexPage < 5. Es decir, el valor de la variable $IndexPage debe ser menor que 5.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXe-N5PKDR72XeWpgNyqQHedfxJ0vJXMB5pqGy3mGEkoIslFEpBQoyP2GMkzs7f_d1cgf8oUnzlWvygzg4j47lwdM3fEsJkVfbG4cvAH7Sf6FljTrBPMzDs42jaNxhgQL5wcGDpwVg?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

15. **Bloque “Clic del ratón”** permite emular un clic en el elemento de la aplicación especificado por el selector. Para este bloque se especifican las siguientes propiedades:

* Selector (identificador del elemento de la interfaz de usuario);
* Acción (selección de la acción, en este caso, clic con el botón izquierdo del ratón);
* ID del proceso (variable que almacena el identificador del proceso. Indica con qué aplicación se debe trabajar);
* Desplazamiento automático (la opción activada habilita la función de desplazamiento automático de la lista hasta el elemento que está fuera del área visible).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXe8aboF-5i5mHmt_JNUnOCDB_dpz0eqY95zv9wS_dMQygXIjoMaTjH-A6e5aZJU9YiP75935KEykmhV2lwd8eSrN6lXBCAvgbwsqKC8ukjKWgXPHZskmPhVxk5B987Q4Jc8z8teTA?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

16. **Bloque “Condición”** verifica la veracidad de la condición especificada, después de lo cual la ejecución del script continúa hacia la salida “Sí” (si se cumple la condición) o hacia la salida “No” (si la condición no se cumple).

La condición se escribe en el formato: “variable” es igual (==)/ mayor (>)/ menor (<) “valor”.

Por ejemplo: $a == “Hola”, es decir, si el valor de la variable $a es igual a “Hola”, entonces salida “Sí”, de lo contrario – salida “No”.

$Result > 5, es decir, si el valor de la variable $Result es menor que 5, entonces salida “Sí”, de lo contrario – salida “No”. En este caso, se establece la condición: $RowSalon\[0] == $OurSalon. Es decir, si el valor de la celda 0 en la fila es igual al valor de la variable.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXetabKTStPU8Zyl0eSB-zPGpUmlogKFhKvOReHy3rZtDP0AA-tXbHU0mDQfPaW1hH5l4gs7mdn3_9klaiRpufAzPLhdZUFlCwARX_o6OmjgNQfguSXLVAoQFNMQwIfPfHlm1J2Edg?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

17. **Bloque “Escribir valor en celda”** permite escribir un valor en una celda de un documento de Excel. Para este bloque se especifican las siguientes propiedades:\* Enlace al documento (enlace al documento con el que se está trabajando actualmente. El nombre de la variable en esta propiedad debe coincidir con el nombre de la variable en la propiedad "Enlace al documento", bloques "Crear documento" o "Abrir documento" del grupo Excel, que se utilizaron anteriormente para crear o abrir este documento);

* Hoja (número de orden de la hoja en la que se encuentra la celda requerida. La numeración comienza desde 1);
* Fila (número de fila en la que se encuentra la celda requerida. La numeración comienza desde 1);
* Columna (número de columna en la que se encuentra la celda requerida. La numeración comienza desde 1);
* Valor (variable que se debe escribir en la celda requerida).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeVdTcwKpj4Ff-F-9dakd9QOVMR8RQh0zW6cNEgpF1LXr-I1G3_bmj5aDJ9a0GsPoxbMB6fwRa0RgwH7HVf4wuNoXMKhuGeLqTBEjDJrqOn3Pech1xb34vDdwNbx8RZ-SazOZ3x?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

18. **Bloque “Escribir valor en celda”** permite escribir un valor en una celda del documento Excel. Para este bloque se especifican las siguientes propiedades:

* Enlace al documento (enlace al documento con el que se está trabajando actualmente. El nombre de la variable en esta propiedad debe coincidir con el nombre de la variable en la propiedad "Enlace al documento", bloques "Crear documento" o "Abrir documento" del grupo Excel, que se utilizaron anteriormente para crear o abrir este documento);
* Hoja (número de orden de la hoja en la que se encuentra la celda requerida. La numeración comienza desde 1);
* Fila (número de fila en la que se encuentra la celda requerida. La numeración comienza desde 1);
* Columna (número de columna en la que se encuentra la celda requerida. La numeración comienza desde 1);
* Valor (variable que se debe escribir en la celda requerida).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXd4xqdzLpIhBGLEjKIAq6oEiRrkB6j4xno205wYeAYVUjLun8_d5AyOloSuFZDedXq-WrNz2swcBB46TP3-19L7l0KhabveIehWQTkJU4YIN70s9oUybpF1b_G5v1CZqQ0-nMlkTA?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

19. **Bloque “Asignar valor a variable”** establece nuevos valores para una o varias variables. En este caso, en las propiedades se especifica un valor que se debe asignar a una variable concreta.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeP3l9xfkfzZLSmYfV3VyLnU1PyeBT6ou9jY-Nkygz5080cK4ZsHablrk6kDTvPZYRAqVA3hZgW7hYkA_1DGwJsTs8AYOsHa5PHqbOupKIP5JB36N7IzmyL91316nYOHscXHC1MUw?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

20. **Bloque “Escribir valor en celda”** permite escribir un valor en una celda del documento Excel. Para este bloque se especifican las siguientes propiedades:

* Enlace al documento (enlace al documento con el que se está trabajando actualmente. El nombre de la variable en esta propiedad debe coincidir con el nombre de la variable en la propiedad "Enlace al documento", bloques "Crear documento" o "Abrir documento" del grupo Excel, que se utilizaron anteriormente para crear o abrir este documento);
* Hoja (número de orden de la hoja en la que se encuentra la celda requerida. La numeración comienza desde 1);
* Fila (número de fila en la que se encuentra la celda requerida. La numeración comienza desde 1);
* Columna (número de columna en la que se encuentra la celda requerida. La numeración comienza desde 1);
* Valor (variable que se debe escribir en la celda requerida).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeyOI8uOsuEv8he1ZAiNUxSJ3rko0uSIVcGuHKzM5ZRLdWeXXKYitcodtFGnVfjeIJQ8MNAR_bzi-MopVEs_H4XsSrgbCeiH94xhdL6CrJVCVsynKzBspFPp29hwhj-XQEVhWTW?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

21. **Bloque “Escribir valor en celda”** permite escribir un valor en una celda del documento Excel. Para este bloque se especifican las siguientes propiedades:

* Enlace al documento (enlace al documento con el que se está trabajando actualmente. El nombre de la variable en esta propiedad debe coincidir con el nombre de la variable en la propiedad "Enlace al documento", bloques "Crear documento" o "Abrir documento" del grupo Excel, que se utilizaron anteriormente para crear o abrir este documento);
* Hoja (número de orden de la hoja en la que se encuentra la celda requerida. La numeración comienza desde 1);
* Fila (número de fila en la que se encuentra la celda requerida. La numeración comienza desde 1);
* Columna (número de columna en la que se encuentra la celda requerida. La numeración comienza desde 1);
* Valor (variable que se debe escribir en la celda requerida).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXc9RQWE13t-eWs7QpC0eOa_yJU6Xi9-FqoijXiT1DzGAIpoXTqW52Oti7AhoQfUF0EgvY0Nf9x60bPcmsw3_ONkGwZiAUg8PmAh1qRTjWPo4w5rV7SS_0Obv7QarMPjqlYNm2zrww?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

22. **Bloque “Escribir valor en celda”** permite escribir un valor en una celda del documento Excel. Para este bloque se especifican las siguientes propiedades:

* Enlace al documento (enlace al documento con el que se está trabajando actualmente. El nombre de la variable en esta propiedad debe coincidir con el nombre de la variable en la propiedad "Enlace al documento", bloques "Crear documento" o "Abrir documento" del grupo Excel, que se utilizaron anteriormente para crear o abrir este documento);
* Hoja (número de orden de la hoja en la que se encuentra la celda requerida. La numeración comienza desde 1);
* Fila (número de fila en la que se encuentra la celda requerida. La numeración comienza desde 1);
* Columna (número de columna en la que se encuentra la celda requerida. La numeración comienza desde 1);
* Valor (variable que se debe escribir en la celda requerida).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXep850tCk1y2Tyfwy3QWiFDmRgiNlkHvGxYsoSFjKWzq9xv-5N4NWzclOaIOALwvJ9cqZz1hRTl0vw39HLBGft9UYn8Mg0R1-0t2fLpg6crufYVcn1S9D9T5Q2ZQRaB78GS_ZBE?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

23. **Bloque “Asignar valor a variable”** establece nuevos valores para una o varias variables. En este caso, en las propiedades se especifica un valor que se debe asignar a una variable concreta.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeK4GF_MWuZnUjjgKU0XnKCYR2VEhfMMFEIkcuyldquhzrSiFqCW-5MWoXB9QJqTsgW52EhwJrTf9J6-MR9Wtpl1lec3e_ZKP_XfWHtYTOc66nktUgIa7q3dCzvRSl3rTXWeybGFA?key=EEm2CmjYFTZ-lKSyfuFNo1ar" alt=""><figcaption></figcaption></figure>

24. **Bloque “Fin”** (este bloque finaliza la ejecución del guion o devuelve el diagrama del subproceso al proceso principal).


---

# 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/primery-robotov/get-auto.ru.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.
