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.
Generar Instrucciones del navegador automáticamente en el Playground de Web Scraper API en el panel de Oxylabs. Configure acciones del navegador, pruébelas y exporte las instrucciones generadas en formato JSON.
¿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.
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:
enteroDescripción: Cuánto tiempo hasta que se omita la acción si no se completa a tiempo.
Restricciones: 0 <
timeout_s<= 60Valor predeterminado: 5
wait_time_s
Tipo:
enteroDescripción: Cuánto esperar antes de ejecutar la siguiente acción.
Restricciones: 0 <
wait_time_s<= 60Valor 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: diccionariotipo: Enum["xpath", "css", "text"]valor: cadena
Ejemplo:
input
Descripción: Introduce texto en un elemento seleccionado.
Argumentos:
tipo: cadena = "input"selector: diccionariotipo: Enum["xpath", "css", "text"]valor: cadena
valor: cadenaEjemplo:
scroll
Descripción: Desplaza una cantidad determinada de píxeles.
Argumentos:
tipo: cadena = "scroll"x: enteroy: 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: diccionariotipo: Enum["xpath", "css", "text"]valor: cadena
Ejemplo:
fetch_resource
La fetch_resource la instrucción debe ser la última instrucción en la lista de instrucciones del navegador; cualquier instrucción posterior no se ejecutará.
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?

