For the complete documentation index, see llms.txt. This page is also available as Markdown.

Instrucciones del navegador (Beta)

Con Web Unblocker, puedes definir instrucciones del navegador al crear un trabajo para un proceso de recopilación de datos fluido.

Cuando se usan Instrucciones personalizadas del navegador, puede definir sus propias instrucciones específicas del navegador que se ejecutan al renderizar JavaScript.

¿Cómo usarlo?

Para usar instrucciones del navegador, proporcione un conjunto de browser_instructions al crear un trabajo.

Supongamos que desea buscar el término cajas de pizza en un sitio web.

Un ejemplo de parámetros del trabajo sería el siguiente:

Paso 1. Debe proporcionar el x-oxylabs-render: html parámetro.

Paso 2. Las instrucciones del navegador deben describirse en el x-oxylabs-browser_instructions campo.

Las instrucciones del navegador proporcionadas como valor del encabezado deben escaparse en JSON y no contener espacios extra.

El ejemplo de instrucciones del navegador anterior especifica que el objetivo es introducir un término de búsqueda cajas de pizza en un campo de búsqueda, hacer clic en el búsqueda botón y esperar 5 segundos a que el contenido cargue.

El resultado extraído debería verse así:

El HTML extraído debería verse así:

Obtención de recursos del navegador

Proporcionamos una instrucción independiente del navegador para obtener recursos del navegador.

La función se define aquí:

Usando fetch_resource hará que el trabajo devuelva la primera ocurrencia de un recurso Fetch/XHR que coincida con el formato proporcionado en lugar del HTML que se está apuntando.

Supongamos que queremos apuntar a un recurso GraphQL que se obtiene al visitar de forma orgánica una página de producto en el navegador. Proporcionaremos la información del trabajo así:

Estas instrucciones darán como resultado algo así:

Lista de instrucciones de navegador compatibles

Argumentos generales

Todas las instrucciones definidas a continuación tienen un conjunto coherente de argumentos. Los argumentos son los siguientes.

escribir

  • Tipo: Enum["click", "input", "scroll", "scroll_to_bottom", "wait", "wait_for_element", "fetch_resource"]

  • Descripción: Tipo de instrucción del navegador.

timeout_s

  • Tipo: entero

  • Descripción: Cuánto tiempo hasta que se omita la acción si no se completa a tiempo.

  • Restricciones: 0 < timeout_s <= 60

  • Valor predeterminado: 5

wait_time_s

  • Tipo: entero

  • Descripción: Cuánto esperar antes de ejecutar la siguiente acción.

  • Restricciones: 0 < wait_time_s <= 60

  • Valor predeterminado: 0

on_error

  • Tipo: Enum["error", "skip"]

  • Descripción: Indicador de qué hacer con las instrucciones en caso de que esta instrucción falle:

    • "error": Detiene la ejecución de las instrucciones del navegador.

    • "skip": Continúa con la siguiente instrucción.

  • Valor predeterminado: "error"

Ejemplo con argumentos generales

Instrucciones

hacer clic

  • Descripción: Hace clic en un elemento y espera una cantidad fija de segundos.

  • Argumentos:

    • tipo: cadena = "click"

    • selector: diccionario

      • tipo: Enum["xpath", "css", "text"]

      • valor: cadena

  • Ejemplo:

input

  • Descripción: Introduce texto en un elemento seleccionado.

  • Argumentos:

    • tipo: cadena = "input"

    • selector: diccionario

      • tipo: Enum["xpath", "css", "text"]

      • valor: cadena

    • valor: cadena

    • Ejemplo:

scroll

  • Descripción: Desplaza una cantidad determinada de píxeles.

  • Argumentos:

    • tipo: cadena = "scroll"

    • x: entero

    • y: entero

  • Ejemplo:

scroll_to_bottom

  • Descripción: Desplaza hasta abajo durante una cantidad determinada de segundos.

  • Argumentos:

    • tipo: cadena = "scroll_to_bottom"

  • Ejemplo:

esperar

  • Descripción: Espera una cantidad determinada de segundos.

  • Argumentos:

    • tipo: cadena = "wait"

  • Ejemplo:

wait_for_element

  • Descripción: Espera a que el elemento cargue durante una cantidad determinada de segundos.

  • Argumentos:

    • tipo: cadena = "wait_for_element"

    • selector: diccionario

      • tipo: Enum["xpath", "css", "text"]

      • valor: cadena

    • Ejemplo:

fetch_resource

  • Descripción: Obtiene la primera ocurrencia de un recurso Fetch/XHR que coincida con el patrón establecido.

  • Argumentos:

    • tipo: cadena = "fetch_resource"

    • filtro: cadena (expresión RegEx)

    • on_error: Enum["error", "skip"]

  • Ejemplo:

Validación de las instrucciones

Cualquier inconsistencia con respecto al formato de la instrucción dará como resultado un 400 código de estado y un mensaje de error correspondiente.

Por ejemplo, una carga útil como esta:

Dará como resultado:

Códigos de estado

Consulte nuestros códigos de respuesta descritos aquí.

Última actualización

¿Te fue útil?