# Guardar trabajos de SuperJob

Consideremos un ejemplo de un robot que guarda automáticamente las respuestas a una vacante creada en el sitio SuperJob. Para un funcionamiento correcto, es necesario iniciar sesión en el área personal del sitio a través del navegador “Google Chrome”.

El proyecto del robot consiste en un solo diagrama.

El diagrama 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_4nXfK_hzEpmRiy1wOMJ3OXyyN1NWEDEN-bM6CXe4a5_jx3ZHqPTw4UfYCrjOxtw6Ei9no2WkEE2LUnI1Nb6qthd1KruyHQtuoJBQrvJwteNIA8dznspavPDkMnYaOszjfllguQixwJw?key=FxLA9F3yW7bqYX87nSO7VZ4G" alt=""><figcaption></figcaption></figure>

<br>

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfIR--E71HTQ2w7h1YnThKGJC6alvyeLUS2axzEchq2DvwWcExJz3ALfMShIR813Pwum3mIFaolquuy8_G3SDi_3HN7Hf1ybkB8yoc5xO8cjGUVFCrkfDto-sP9O4qB8FWaXGP4Bw?key=FxLA9F3yW7bqYX87nSO7VZ4G" alt=""><figcaption></figcaption></figure>

<br>

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

* URL (dirección de la página que se abre al iniciar, indicada mediante una variable);
* 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_4nXfEPsUf2DLganLwL3XU3fzmacRJPHRscMnh8Sja5J-EkvQeQy2oj0icjekLXTH5gLkVM01J7H2DprCqPKygywRmFDiB-zMHQ4r4483q-ZtG1q6TDeQChSvixeQIrkLBdHZITZbP?key=FxLA9F3yW7bqYX87nSO7VZ4G" alt=""><figcaption></figcaption></figure>

3. **Bloque “Obtener texto”** permite obtener el texto o el valor del atributo de un elemento específico de la página web (título, enlace, campo de edición, bloque de texto, etc.). Este bloque se registra mediante la herramienta “[Grabación](https://docs.sherparpa.ru/es/sherpa-rpa/sherpa-designer/rabota-v-sherpa-designer/osnovnoe-menyu/panel-razrabotka/menyu-zapis/zapis-deistvii-polzovatelya)”. Para él se especifican las siguientes propiedades:

* Selector (identificador de la ventana del navegador y del elemento de la página web);
* Tipo de valor (selección del tipo de valor a extraer);
* Autoscroll (si se activa la bandera, se realizará un desplazamiento automático hasta el elemento);
* ID del proceso (variable que almacena el identificador del proceso y de la pestaña del navegador utilizados por este bloque. Si se deja la propiedad vacía, o si la variable "ID del proceso" no se asignó anteriormente al abrir el navegador, la aplicación y la pestaña del navegador se determinarán a partir del contenido de la línea correspondiente del selector.);
* Retraso antes (retraso en segundos antes de ejecutar el bloque);
* Retraso después (retraso en segundos después de ejecutar el bloque);
* Tiempo de espera (tiempo máximo de espera para el elemento especificado en segundos).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdGVvy6JnNrEvWzush1xuxL6ZnN_oRqwMN5KABaiS5Hnngb5TrkAMDgAUJkYXcqJeDU6WmobUcWXSuSUYfh89Y4fk5NpKcZV6X-QCF1faGDcymCIFp1Vle9hLy95yHaCVP5P2sg3Q?key=FxLA9F3yW7bqYX87nSO7VZ4G" alt=""><figcaption></figcaption></figure>

4. **Bloque “Condición”** verifica la veracidad de la condición especificada, después de lo cual la ejecución del guion 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 registra 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 la salida es “Sí”, de lo contrario – la salida es “No”.

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

En este caso, la condición establecida es: $Result != "Entrada". Es decir, la variable no es igual a “Entrada”.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdV2DsTUGFcMTi8BZAkG63LY_WSUgSVLyV3VqtkqN6awkG_Oq8zR6GFidBJ-N2ZRTLm-Xt5QQkf8_Dd_1jsSiMAdjmseXwRGKqPkkNg5uZwyCzrA4EAz-ki8AgzMBdvpIy9NuI3dg?key=FxLA9F3yW7bqYX87nSO7VZ4G" alt=""><figcaption></figcaption></figure>

5. **Bloque “Log”** permite registrar mensajes arbitrarios y/o valores de variables durante la ejecución del guion 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 el mensaje “Haciendo clic en respuestas” y lo muestra en el estado.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeuYCSWrKjo-1qCdfzexw-r3md7csh0jHNuYemMtFD9k-9cu7TpqPVomNaRGeNcejwXN7B6VCRNUCillqfyW1A7DG6PIWsU_BRhBVRS_SKdiTK36gljhwJSDeSdPaHoJNnf2Lue?key=FxLA9F3yW7bqYX87nSO7VZ4G" alt=""><figcaption></figcaption></figure>

6. y 7. **Bloques “Clic del ratón”** realizan un clic en el elemento especificado de la aplicación.
7. **Bloque “Contar elementos”** permite obtener la cantidad de elementos del mismo tipo en la página web según el selector especificado. Este bloque se registra mediante la herramienta “Grabación”. Para él se especifican las siguientes propiedades:

* Selector (identificador de la ventana del navegador y del elemento de la página web, común para todos los elementos del mismo tipo buscados);
* ID del proceso (variable que almacena el identificador del proceso y de la pestaña del navegador utilizados por este bloque);
* Timeout (tiempo máximo para contar los elementos en segundos).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXf01e97QbqjNTifgfq_FZdlWYaQcQvvttDHOKukp5Fsz8KK2HWp9Kn83NEI930u1G_UmVjQOy9Ln6nhWeLuWIVo_Uv3NZMw69XrxZX-_iilllBBm9RMAEuiaX43KkjErRNTYh7fNA?key=FxLA9F3yW7bqYX87nSO7VZ4G" alt=""><figcaption></figcaption></figure>

9. **Bloque “Ciclo”** permite repetir una cadena de acciones (bloques) varias veces y al mismo tiempo contar el número de iteraciones del ciclo, registrando el número actual en una variable especial (especificada en la propiedad “Ciclo”), que luego se puede utilizar en otros bloques. En la primera entrada al bloque, el valor de la variable de la propiedad “Ciclo” se iguala a “Valor inicial” (en este caso es 0), y luego la ejecución del guion continúa hacia la salida “Ciclo” de este bloque (en lo que se llama “cuerpo del ciclo”). Tan pronto como la ejecución del guion llegue nuevamente a este bloque, el valor de la variable “Ciclo” aumentará en el valor de “Paso” (en este caso, es 1), y nuevamente se realizará la transición hacia la salida “Ciclo”. Tan pronto como el valor de la variable “Ciclo” sea mayor o igual que “Valor final” (en este caso, está dado por la variable $CountItem), la ejecución del guion continuará hacia la salida inferior del bloque. No olvide conectar la salida del último bloque en el cuerpo del ciclo con la entrada de este bloque o de alguno de los bloques anteriores.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeQ9xm7fmPCW02z7Qy31SFVYwxN4tCjuMEpm_4cNVOl5tv13LPN8VgxJSnoclWWDeAe0FUGHPaFilm2MAEnL1g-GwGk2FTjIBSrRI-QNxcwYmG19WlLqPHpc0XYnajEeguF6KexBg?key=FxLA9F3yW7bqYX87nSO7VZ4G" alt=""><figcaption></figcaption></figure>

Los bloques 10. - 13. se registran mediante la herramienta “Grabación”.

14. El bloque **“Cerrar pestaña del navegador”** permite cerrar la pestaña especificada del navegador indicado. Para este bloque se especifica el ID del proceso (variable que almacena el identificador del proceso y de la pestaña del navegador utilizados por este bloque).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdzjoIA64wrTYj_1ryBX5BOhEnig8zhclSQ5MV9V5UBg1p4gMn8A4O1S_CXaOnA7S7IXhiTz6NzSczKlPVJ14cikaw3tfklB_rhgNfAvnS1Mx-oszaLbzbbAfFnxxX_IkvglGfZYQ?key=FxLA9F3yW7bqYX87nSO7VZ4G" alt=""><figcaption></figcaption></figure>

15. **Bloque “Log”** permite registrar mensajes arbitrarios y/o valores de variables durante la ejecución del guion 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 el mensaje “Error de autorización”.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXd55HUl-vrPVUecbK3MqXmPZp-jcV9QhxPk1PgNg3TcoHGaOL1a6c-k7O7_Wd_CEKSaS3wXWyUNAo71OpJsyyumfMF7DORkjKie2M7K5ok0OYhRArb5_QsFqqH3SjyC6CngT0SC3A?key=FxLA9F3yW7bqYX87nSO7VZ4G" alt=""><figcaption></figcaption></figure>

16\\. \*\*Bloque “Limpiar caché de selectores”\*\* permite limpiar el caché interno de selectores. Al utilizar selectores para acelerar la búsqueda de elementos en la página, se utiliza un caché interno. Se almacena información sobre el elemento después de su identificación exitosa, y en adelante, al buscar el elemento, primero se verifica el caché. Si hay información en el caché para este selector, se extrae de él, lo que acelera significativamente el trabajo del robot. Sin embargo, en algunos casos, este 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 el caché al iniciar cada iteración de recorrido de elementos similares en la página.

Los bloques 17 - 21 están escritos con la herramienta “Grabación”. Estos bloques contienen una serie de emulaciones de clics del mouse y pulsaciones de teclas del teclado.

22\. **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 no se cumple la condición).

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 “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: $Result. Es decir, si se especifica simplemente una variable, se verifica si es $true o $false.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfQ-i1YDcxwYpLrgzRqFG4EmpIzZk1WrraPm3s4WnjoGGmEPRGNEIXQ2RAqShS2X49dQxiJdXUQG7aq2RwC8ngyuUkTkNZOJhWVQygHZAwlJpnNBTdSPNRaHrG3L7riE9ATJUoV?key=FxLA9F3yW7bqYX87nSO7VZ4G" alt=""><figcaption></figcaption></figure>

23\. **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 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 el mensaje “Autenticación” y lo muestra en el estado.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXc5CCnP2IopfotGUA8Z36YnPpVnCO2Wj-3Gnvv-8T-woH8shZs29LLR8u0K-WAT4B_Ov3MIwa_9gz3Rfqm7i6GN2RfOjtJF16pOk7DNlQwbismHx0hlvReyCul92SRIAIFFoGOt?key=FxLA9F3yW7bqYX87nSO7VZ4G" alt=""><figcaption></figcaption></figure>

24\. y 25. **Bloque “Fin”** (este bloque finaliza la ejecución del script 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/save-superjob-jobs.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.
