# Automatización de búsqueda en Yandex

El trabajo con navegadores y aplicaciones de escritorio en Sherpa RPA está altamente unificado.

Consideremos la tarea de ingresar texto y hacer clic en la barra de Yandex. Al trabajar en esta tarea, se pueden observar varios problemas potenciales y aprender a resolverlos. Al grabar el clic en el botón “Buscar”, preste atención: cuando el cursor está sobre el botón, el color del botón se oscurece un poco. Esto significa que en el momento en que el cursor se coloca sobre el botón, su estilo cambia, lo que a su vez cambia el selector. Además, al intentar escribir o pegar algo en la barra de búsqueda de Yandex, en el campo de edición se ejecuta javascript, que realiza una búsqueda instantánea y dificulta el método estándar de pegar textos en los campos de edición. Para resolver este problema, utilizaremos la función de emulación de pulsaciones de teclas.

Escribamos un pequeño guion. Haga clic en el botón Grabar. Haga clic en el botón ![](https://sherparpa.ru/wp-content/uploads/2023/11/image57-29w28h-3.png) para emular la pulsación de teclas del teclado. Apareció una ventana que permite configurar esta función.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.1-1.png)

Primero, es necesario indicar con la mira roja el elemento de control con el que desea trabajar.

Preste atención a un punto importante que a menudo se encuentra al trabajar con sitios web. Tan pronto como el cursor sale del campo de edición, se resalta un rectángulo exterior con un marco rojo, que es un poco más grande que el campo de edición.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.2-1.png)

El hecho es que las páginas web también están compuestas de muchos contenedores anidados, elementos, etc., y el problema con varios niveles de anidamiento en las páginas web se expresa mucho más intensamente que en las aplicaciones normales. Debido a esto, a veces puede hacer clic en el lugar equivocado y grabar la acción incorrecta. A menudo, por la apariencia externa es difícil decir qué de los elementos superpuestos es un contenedor y cuál es un elemento de control. Debe intentar trabajar primero con uno, y en caso de error, con el otro.

Coloque el cursor sobre el rectángulo interno del campo de edición. El clic ha sido grabado. Ahora ingrese el texto para la búsqueda.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.3-2.png)

En la ventana anterior, se puede ingresar cualquier texto, en inglés o en ruso. Si para ingresar el siguiente carácter es necesario cambiar la distribución del teclado, el robot lo hará automáticamente. Aquí también se puede emular la entrada de teclas o combinaciones de teclas.

Por ejemplo, después de ingresar el texto, es necesario presionar alguna combinación de teclas, digamos, CTRL+Shift+S. Para ello, haga doble clic en la línea donde se indica +CTRL (+ significa presionar el botón)

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.4-1.png)

Luego, haga doble clic en el botón +Shift

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.5.png)

Esto significa que ha presionado Shift, pero aún no ha soltado Ctrl, es decir, ambas teclas están presionadas juntas.

Luego simplemente ingrese S desde el teclado.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.6.png)

Después, es necesario soltar las teclas presionadas. Para ello, seleccione los puntos –Shift y –Ctrl.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.7.png)

Este código, grabado en el campo de texto, permitirá emular la pulsación de la combinación de teclas CTRL+Shift+S.

Haga clic en el botón Probar.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.8.png)

En la barra de búsqueda de Yandex se ingresa su consulta. Haga clic en el botón Guardar y luego en el botón Guardar y cerrar en el panel de grabación. El resultado se guarda en forma de bloque.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.9.png)

Consideremos las propiedades del bloque “Presionar teclas”.

La propiedad “Interactivo” (marcador) indica si se utilizará un método de entrada en el que todo el texto se inserta de una vez, o si después de presionar cada tecla se emulará una cierta pausa. A menudo sucede que con el marcador desmarcado, los scripts que se ejecutan en la página interfieren con la entrada de texto. Por lo tanto, es mejor marcarlo, aunque sin él es más rápido. Si el marcador está activado, se puede especificar el tiempo de pausa entre las pulsaciones de teclas en milisegundos.

Seleccionar todo es una propiedad bastante útil. Si se activa este marcador, el robot emulará la pulsación de las teclas Ctrl+A antes de ingresar el texto, para seleccionar todo el texto que ya se ha ingresado en el campo de edición. Esto es útil si no está seguro de que en el campo donde ingresará texto ya no se haya escrito nada.

Entonces, después de ingresar nuestro texto para la búsqueda, es necesario presionar el botón Buscar. Presionemos el botón de grabación. Preste atención, al pasar el mouse sobre el botón Buscar ocurre una situación similar a la descrita anteriormente: hay una parte interna del botón y hay una parte externa del botón, y están anidadas entre sí.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.10.png)

Grabe el clic en el botón utilizando la pulsación de CTRL.

Revise el bloque que apareció en el diseñador y su selector. Verifique el funcionamiento del selector. El selector no funciona. Después de ingresar el texto en la barra de búsqueda, no sucede nada, es decir, el botón Buscar no se presiona.

Como se mencionó anteriormente, al pasar el cursor sobre el botón Buscar, el área rectangular del botón se oscurece un poco. Esto significa que hay un script “colgado” en él, que cambia el selector del botón. Esto se puede ver fácilmente en la ventana de edición del selector.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.11.png)

Aunque la edición de selectores para navegadores se realiza en la misma ventana que para aplicaciones, la apariencia de tales selectores es diferente. Por lo general, tienen solo dos o tres líneas, y la línea superior sigue indicando el proceso, en este caso Chrome, y la línea inferior es el selector que utilizaremos para buscar el elemento de control necesario en la página. Aquí se utiliza la notación de selectores CSS, que no es tan complicada como puede parecer a primera vista.

Hay un conjunto de nombres de etiquetas (que se escriben en mayúsculas) o nombres de clases (que se escriben en minúsculas), y están conectados entre sí por puntos. El punto aquí significa “y”. Encuentre el elemento de control que tiene la etiqueta BUTTON, y en las propiedades se enumeran todas las propiedades que se indican en el selector:

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.12.png)

En este selector, la última parte genera dudas:

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.13.png)

La propiedad hovered\_yes significa que el cursor del mouse está sobre el botón. Indica que el estilo del botón cambia porque el cursor está sobre él. Para corregir este selector, simplemente debe eliminar esta propiedad de la grabación en el selector junto con el punto. Lo demás se puede dejar.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.14.png)

Verifique el funcionamiento del selector utilizando el botón Resaltar.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.15.png)

El robot enfoca el marco alrededor del elemento necesario.

Verifique el funcionamiento del selector en la práctica. En el diseñador, haga clic en el botón Iniciar

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.16.png)

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.17.png)

El robot ejecutó su guion correctamente.

Gracias a que en las propiedades se activó el marcador “Seleccionar todo”, el robot primero elimina el texto que ya estaba en el elemento de control.

Entonces, ha llegado a la página de resultados, y aquí la siguiente acción lógica es extraer todos los resultados de búsqueda, es decir, necesita obtener todos los resultados en forma de lista: hacer clic en todos los resultados y obtener sus descripciones. Esto se puede hacer de al menos cinco maneras diferentes.

1. Existen bloques de navegador invisible que permiten descargar toda la página con los resultados y extraer de la codificación html los resultados necesarios. Pero hay formas más simples.
2. Para trabajar con navegadores invisibles, hay un bloque de búsqueda de Yandex, que implementa la tarea de búsqueda de palabras clave y obtención de resultados de búsqueda de un número determinado de páginas. También admite el reconocimiento automático de Captcha de Yandex.3. Al trabajar visualmente con el navegador, se puede utilizar el bloque "Contar elementos", que permite contar cuántos elementos del mismo tipo hay en la página.
3. Se puede obtener texto utilizando variables de sustitución para obtener una cantidad específica de elementos del mismo tipo de la página. Pero entonces es necesario entender cómo funciona el selector CSS para saber dónde insertar correctamente las variables de sustitución.
4. Otra forma sencilla es utilizar el botón Extraer datos.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.18.png)

Este botón permite extraer información estructurada de sitios web. La información estructurada son listas, tablas y simplemente un conjunto de elementos similares en la página. Este mismo botón puede funcionar de manera similar no solo en el navegador, sino también en algunas aplicaciones. Con él se puede extraer una tabla de Excel, Word, e incluso de la interfaz de 1C.

Haga clic en el botón "Extraer datos".

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.19.png)

La ventana de ayuda indica que después de hacer clic en el botón Siguiente, es necesario especificar una o dos muestras de los elementos que se desean extraer. Una muestra suele ser suficiente para extraer datos de tablas que han sido formateadas como tablas, y se proporcionan dos muestras para extraer datos de listas de resultados de búsqueda. Haga clic en el botón Siguiente.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.20.png)

Resalte el primer resultado y presione CTRL.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.21.png)

La siguiente ventana de ayuda recomienda hacer clic en Siguiente en esta misma ventana, luego mover el cursor al SEGUNDO elemento de datos (fila o celda) para resaltarlo, y presionar CTRL. Siga esta recomendación.

Seleccione el segundo elemento en la página de resultados. Tenga en cuenta que aquí hay muchos contenedores anidados y al hacer clic es necesario seleccionar el elemento correcto.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.22.png)

En la ventana se presentan todos los 10 resultados de búsqueda extraídos de la página de resultados basados en las dos muestras que seleccionamos. Estos resultados se pueden guardar automáticamente en una tabla de datos.

Si necesita extraer de la lista de resultados no solo los encabezados, sino también, por ejemplo, descripciones, direcciones, etc., puede utilizar el botón "Agregar nueva columna".

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.23.png)

Al hacer clic en el botón, el sistema recomienda hacer clic en el botón Siguiente, mover el cursor sobre la muestra del elemento con los datos (fila o celda) que se desea agregar, para resaltar dicho elemento, y luego presionar CTRL.

Intente extraer nombres de dominio.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.24.png)

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.25.png)

Apareció una segunda columna, donde nuestro robot recopiló todos los resultados según nuestra muestra. Tenga en cuenta que los resultados de la primera y segunda columna están correctamente alineados. Es decir, el robot entiende la relación estructural entre el encabezado de cada resultado y el nombre de dominio.

Si necesita hacer clic en los resultados de búsqueda y obtener las URL de las páginas, puede utilizar una función especial en la pestaña del editor de selectores.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.26.png)

Aquí se presentan los selectores por los cuales se extrajeron la primera y segunda columna. Si algo no funciona por alguna razón, siempre puede cambiar manualmente esos selectores. Además, el robot generalmente ofrece varias opciones diferentes de selectores para elegir un elemento específico:

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.27-1.png)

Pueden ser correctas varias opciones al mismo tiempo. Al elegir la opción correcta, es necesario tener en cuenta que no debe haber partes cambiantes en ella. En las opciones presentadas no hay tal cosa. Pero si ve una combinación extraña de letras, símbolos y números en el selector, es probable que sea algún ID que cambia en tiempo real. Es decir, cada vez que acceda a la página y la actualice, esta combinación de símbolos cambiará. Esto significa que el robot no podrá encontrar el elemento de control necesario en cualquier momento dado utilizando ese selector. También es dudosa la combinación de varios dígitos (más de tres). Esto, por lo general, también es un ID, y no un valor fijo.

En este caso, el selector funcionó de inmediato, por lo que dejamos el valor original para ambas columnas.

Si hubiera cambiado el selector, podría haber hecho clic en el botón "Actualizar con nuevos datos". Entonces, en la primera pestaña vería los resultados actualizados. Además, puede volver a seleccionar una columna de las previamente guardadas o trabajar con la lista de selectores.

Para agregar otra columna con enlaces, es necesario hacer clic en el botón correspondiente.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.28.png)

El robot consideró que el selector "A" sería suficiente, y podremos obtener el enlace a este elemento. Haga clic en el botón Actualizar.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.29.png)

Como resultado, se obtuvo una nueva columna con las URL de las páginas. Haga clic en Guardar.

En el diagrama apareció un bloque preconfigurado "Extraer datos", en el que todo está listo para extraer resultados en tiempo real.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.30.png)

Cómo verificar el funcionamiento de este bloque.

Este bloque envía los resultados a la variable especificada en la propiedad de salida del resultado.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.31.png)

Se puede especificar aquí cualquier variable, pero es común declarar primero la variable con la que trabajaremos más adelante. Especialmente si es una variable compuesta.

Declare la variable Table y especifique su tipo: tablas de datos.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.32.png)

Esto no es necesario hacerlo. Si no crea una variable, pero se utiliza como parámetro de salida en alguna propiedad, se creará automáticamente. La conveniencia de declarar explícitamente las variables en el panel de variables es que en modo de depuración, en cualquier paso, podremos ver el contenido actual de esta tabla.

Muestre en pantalla el contenido de esta tabla. Para ello, utilice el bloque "Ventana de mensaje" del grupo "Diálogos".

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.33.png)

Este bloque admite la salida de tipos de datos simples y complejos.

En las propiedades del bloque seleccionaremos nuestra variable Table. De ella se tomará el texto del mensaje que se mostrará en pantalla.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.34.png)

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.35.png)

Regrese a la página de Yandex y ejecute todo el escenario.

Después de buscar resultados para la consulta, apareció una ventana en la que ve usted el contenido de las tres columnas. Los datos no están separados, pero, sin embargo, aquí se ha registrado toda la información extraída.

![](https://sherparpa.ru/wp-content/uploads/2024/02/ris.36.png)

A continuación, se puede utilizar el contenido de esta tabla en ciclos, iterando sobre las filas, utilizando cualquier otra herramienta que la plataforma ofrezca para trabajar con tablas de datos.


---

# 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/primery-avtomatizacii-populyarnykh-prilozhenii/avtomatizaciya-poiska-v-yandekse.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.
