Web.BrowserContents

Sintaxis

Web.BrowserContents(url as text, optional options as nullable record) as text

Acerca de

Devuelve el código HTML para el elemento url especificado, tal y como lo ve un explorador web. Se puede proporcionar un parámetro de registro opcional, options, para especificar más propiedades. El registro puede contener los campos siguientes:

  • ApiKeyName: si el sitio de destino tiene una noción de una clave de API, este parámetro se puede usar para especificar el nombre (no el valor) del parámetro clave que se debe usar en la dirección URL. El valor de clave real se proporciona en la credencial.
  • WaitFor: especifica una condición para esperar antes de descargar el código HTML, además de esperar a que se cargue la página (que siempre ocurre). Puede ser un registro que contenga los campos Timeout o Selector. Si solo se especifica un Tiempo de espera, la función esperará el tiempo especificado antes de descargar el código HTML. Si se especifican un Selector y un Timeout, y Timeout transcurre antes de que Selector exista en la página, se producirá un error. Si se especifica Selector sin Timeout, se aplica un valor de Timeout predeterminado de 30 segundos.

Ejemplo 1

Devuelve el HTML para https://microsoft.com.

Uso

Web.BrowserContents("https://microsoft.com")

Salida

"<!DOCTYPE html><html xmlns=..."

Ejemplo 2

Devuelve el código HTML de https://microsoft.com después de esperar a que exista un selector CSS.

Uso

Web.BrowserContents("https://microsoft.com", [WaitFor = [Selector = "div.ready"]])

Salida

"<!DOCTYPE html><html xmlns=..."

Ejemplo 3

Devuelve el código HTML de https://microsoft.com después de esperar diez segundos.

Uso

Web.BrowserContents("https://microsoft.com", [WaitFor = [Timeout = #duration(0,0,0,10)]])

Salida

"<!DOCTYPE html><html xmlns=..."

Ejemplo 4

Devuelve el código HTML de https://microsoft.com después de esperar hasta diez segundos a que exista un selector CSS.

Uso

Web.BrowserContents("https://microsoft.com", [WaitFor = [Selector = "div.ready", Timeout = #duration(0,0,0,10)]])

Salida

"<!DOCTYPE html><html xmlns=..."