> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base44.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Navegar por sitios web desde tu app

> Permite que tu app de Base44 navegue por otros sitios web como lo haría una persona para recopilar precios o detalles de eventos, rellenar formularios o probar tu app en vivo. Configúralo en el chat de IA.

Tu app puede navegar por otros sitios web como lo haría una persona. Así puede recopilar información como precios, anuncios o detalles de eventos, rellenar formularios o comprobar que tu app publicada funciona. Lo hace con automatización del navegador, que abre un navegador web real en la nube, así que funciona incluso cuando un sitio no tiene API. Para configurarlo, describe lo que quieres en el chat de IA, y la IA escribe una función de backend que ejecuta el navegador por ti.

![Una captura del chat de IA con una ejecución de prueba del navegador que devolvió las 10 ciudades más visitadas](https://mintcdn.com/base44/IGOI9jQXAjFJ_hdg/images/browser-automation-test-run.png?fit=max\&auto=format\&n=IGOI9jQXAjFJ_hdg\&q=85\&s=02e22d0bc2cf917f2e93ded5f01ee4f8)

El chat de IA mostrando lo que el navegador de tu app recopiló de otro sitio web

> [!WARNING]
>
> Necesitas el [plan Builder o superior](https://docs.base44.com/es/Account-and-billing/Billing-and-plans.md) para usar la automatización del navegador, porque se ejecuta en las funciones de backend de tu app.

> [card] Lo que puedes hacer
>
> * **Recopilar anuncios:** Reúne el nombre, la fecha y el lugar de los próximos eventos de un sitio web de eventos.
> * **Comparar precios:** Consulta precios de vuelos o productos en otros sitios y guarda las mejores opciones.
> * **Ver lo que es tendencia:** Obtén los videos principales de un hashtag o las noticias principales de un sitio de noticias.
> * **Vigilar cambios:** Revisa una página cada mañana y recibe un correo cuando cambie un precio o un anuncio.
> * **Rellenar formularios:** Solicita un presupuesto en el sitio web de un proveedor con los datos de un pedido.
> * **Comprobar tu app en vivo:** Confirma que el registro funciona o que un píxel de seguimiento se activa en tu dominio personalizado.

***

## Cómo funciona

Cada vez que se ejecuta tu función de backend, abre una sesión de navegador nueva, hace su trabajo y cierra el navegador. La IA encuentra elementos en la página, hace clic, escribe y extrae la información que pediste. Por eso describes lo que quieres con palabras sencillas en lugar de señalar partes de la página.

Tu app puede iniciar una sesión de 2 formas:

* **Desde tu app:** Alguien hace clic en un botón o abre una página que llama a la función de backend.
* **De forma programada:** Un [flujo de trabajo](https://docs.base44.com/es/Building-your-app/Creating-workflows.md) ejecuta la función de backend en los momentos que elijas, por ejemplo cada mañana.

Un navegador es la herramienta adecuada cuando un sitio web solo muestra su contenido después de que se ejecuta la página, o cuando obtener la información requiere varios pasos. Si un [conector](https://docs.base44.com/es/Integrations/Connectors.md), una API o una simple solicitud a la página pueden obtener los mismos datos, la IA los usa en su lugar, porque es más rápido y cuesta menos.

***

## Pedírselo al chat de IA

Describe el sitio web, qué hacer allí y qué hacer con el resultado. La IA escribe la función de backend, ejecuta una prueba con un navegador real y te muestra lo que obtuvo.

**Para agregar automatización del navegador a tu app:**

1. Ve al editor de la app.
2. Describe la tarea en el chat de IA, incluida la dirección del sitio web, la información que necesitas y dónde guardarla o mostrarla.
3. Revisa el resultado de la ejecución de prueba de la IA, y pide al chat de IA que ajuste la función si falta algo o algo está mal.

> [!NOTE]
>
> Cada prueba que ejecuta la IA abre una sesión de navegador real, así que puede usar créditos como cualquier otra sesión.

***

## Prompts de ejemplo

Usa estos prompts como punto de partida y reemplaza el sitio web y los detalles por los tuyos.

Para recopilar datos de un sitio web:

```text theme={null}
Cada vez que haga clic en "Actualizar eventos" en la página Events, abre https://example.com/events en un navegador, recopila el nombre, la fecha, el lugar y el enlace de entradas de cada evento y guárdalos en la tabla Event. Omite los eventos que ya están guardados.
```

Para rellenar un formulario en otro sitio web:

```text theme={null}
Crea una función de backend que abra https://example.com/quote, rellene el formulario de presupuesto con el producto, la cantidad y el código postal del pedido, lo envíe y guarde en el pedido el precio que aparece en la página siguiente.
```

Para ejecutarlo de forma programada:

```text theme={null}
Crea un flujo de trabajo que se ejecute todos los días a las 8:00. Debe abrir https://example.com/pricing en un navegador, leer el precio de cada plan y enviarme un correo si algún precio cambió desde ayer.
```

***

## Probar tu app publicada

Puedes usar la automatización del navegador para comprobar cómo se comporta tu app publicada en su dirección en vivo, por ejemplo en tu dominio personalizado. Es útil para problemas que solo aparecen en el sitio en vivo. Por ejemplo, un correo de registro que no llega, un píxel de seguimiento que no se activa en tu dominio personalizado, un checkout que pide verificar la tarjeta o algo que solo falla en un teléfono.

Para comprobar la versión que estás construyendo en el editor de la app, usa el [agente de pruebas](https://docs.base44.com/es/documentation/managing-app-data/testing-agent.md). Está pensado para probar tu vista previa.

Por ejemplo:

```text theme={null}
Crea una función de backend que abra mi app publicada, se registre con una cuenta de prueba nueva y confirme que la página de bienvenida se carga. Haz una captura de cada paso para que pueda ver qué pasó.
```

***

## Créditos y límites

La automatización del navegador usa créditos del espacio de trabajo de tu app cada vez que se ejecuta una sesión, sin importar quién la inicie. El costo se compone de:

* **Tiempo de navegador:** Se cobra por cada minuto que el navegador está abierto, redondeado hacia arriba, con un mínimo de 1 minuto.
* **Pasos de IA:** Cada vez que la IA encuentra, hace clic o lee algo en la página, usa créditos como otras llamadas de IA.

La mayor parte del costo suele venir de los pasos de IA, no del tiempo de navegador. Obtén más información sobre [cómo funcionan los créditos](https://docs.base44.com/es/Account-and-billing/Credits.md).

> [!WARNING]
>
> **Límites de las sesiones:**
>
> * **Duración de la sesión:** Una sesión se cierra después de 5 minutos de forma predeterminada. Puedes pedir al chat de IA que permita que una sesión dure entre 1 y 15 minutos.
> * **Créditos:** Una sesión no empieza si tu espacio de trabajo no tiene créditos.
> * **Momentos de mucha demanda:** Si no hay ningún navegador libre en ese momento, la sesión no empieza y tu app muestra un error. Vuelve a intentarlo un poco más tarde.

De forma predeterminada, la IA hace que la función de backend compruebe que la persona que la llama ha iniciado sesión en tu app. Así, personas que no conoces no pueden ejecutar sesiones con tus créditos.

***

## Usar los sitios web de forma responsable

Antes de automatizar un sitio web, revisa sus condiciones de uso y asegúrate de que permiten el acceso automatizado. Algunos sitios web no lo permiten.

Ten en cuenta estos puntos:

* **Acceso bloqueado:** Algunos sitios web bloquean los navegadores automatizados o muestran un CAPTCHA. La automatización del navegador no los evita. Elige sitios que permitan visitas automatizadas, o usa la API del sitio o un [conector](https://docs.base44.com/es/Integrations/Connectors.md) si existe.
* **Iniciar sesión:** Cada sesión empieza sin sesión iniciada y sin nada guardado de sesiones anteriores. Si un sitio requiere iniciar sesión, guarda los datos de acceso como un [secreto de la app](https://docs.base44.com/es/Integrations/Using-integrations.md#managing-app-secrets) en lugar de ponerlos en tu prompt. Usa solo cuentas que tengas permitido usar de esta forma.
* **Grabaciones:** Las sesiones guardan una grabación y registros de forma predeterminada para ayudar a solucionar problemas. Si no los quieres, pide al chat de IA que los desactive.
* **Sitios web que cambian:** Cuando un sitio web cambia su diseño, una función que antes funcionaba puede devolver menos datos. Pide al chat de IA que vuelva a revisar la función.

***

## Solución de problemas

Si tu automatización del navegador no funciona como esperas, busca tu situación a continuación.

> [accordion] La función no devuelve datos o devuelve datos incorrectos
>
> Puede que la página haya cambiado, se haya cargado despacio o haya mostrado algo que el navegador no esperaba, como un banner de cookies o una página de inicio de sesión. Pide al chat de IA que lo investigue. La IA puede hacer capturas durante una ejecución de prueba para ver lo que vio el navegador.
>
> ```text theme={null}
> Mi función [nombre de la función] no devolvió datos. Vuelve a ejecutarla con capturas en cada paso, averigua qué vio el navegador y corrígela.
> ```

> [accordion] La sesión termina antes de que acabe la tarea
>
> Las tareas largas pueden alcanzar el límite de tiempo de la sesión. Pide al chat de IA que dé más tiempo a la sesión, hasta 15 minutos, o que divida la tarea en ejecuciones más pequeñas.

> [accordion] Recibo un error de que no hay ningún navegador disponible
>
> Todos los navegadores estaban ocupados en ese momento. Espera un poco y vuelve a ejecutarla. Si pasa con una ejecución programada, mueve el flujo de trabajo a otra hora.

> [accordion] Recibo un error sobre los créditos
>
> Tu espacio de trabajo no tiene suficientes créditos para iniciar una sesión. Revisa tu [saldo de créditos](https://docs.base44.com/es/Account-and-billing/Credits.md#checking-your-credit-balance) y recarga créditos o mejora tu plan.

> [accordion] El sitio web bloquea el navegador o muestra un CAPTCHA
>
> La automatización del navegador no puede superar bloqueos ni CAPTCHAs. Busca una API, un [conector](https://docs.base44.com/es/Integrations/Connectors.md) u otra fuente con la misma información.

> [!NOTE]
>
> Esta página fue traducida con IA. Para obtener la información más precisa y actualizada, consulta la [versión en inglés](https://docs.base44.com/index.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.