Saltar a contenido

Pantalla

Utilizando los métodos a continuación podrás interactuar con la pantalla.

Obtener el tamaño de la pantalla y el viewport

Utilizando los métodos display size y get viewport size, respectivamente, puedes obtener las dimensiones de la pantalla (ancho y alto) en píxeles y el ancho y alto actual del viewport.

# Defining a variable to receive the display size.
display_size = bot.display_size()

# Print the display size in pixels.
print(display_size)

# Defining a variable to receive the viewport size.
viewport_size = bot.get_viewport_size()

# Print the viewport size.
print(viewport_size)
import org.openqa.selenium.Dimension;

// Definir una variable para recibir el tamaño de la pantalla.
Dimension displaySize = displaySize();

// Imprimir el tamaño de la pantalla en píxeles.
System.out.println(displaySize);

// Definir una variable para recibir el tamaño del viewport.
Dimension viewportSize = getViewportSize();

// Imprimir el tamaño del viewport que contiene el ancho y alto del viewport actual.
System.out.println(viewportSize);

Configurar la resolución de la pantalla

Con el método set screen resolution, podrás configurar las dimensiones del navegador.

# Setting the width and height to open the browser as desired dimensions.
bot.set_screen_resolution(600, 1200)
// Establecer el ancho y alto para abrir el navegador con las dimensiones deseadas.
setScreenResolution(600, 1200);

Obtener una captura de pantalla

Con el método get screenshot, es posible tomar una captura de pantalla y guardarla en cualquier directorio pasando la ruta como parámetro.

# Take a screenshot, save it if filepath is given and return the screenshot Image object.
bot.get_screenshot(filepath='my_screenshot_with_method_get_screenshot.png')

Tip

The method takes an optional parameter region which is a tuple with values ​​of left, top, width and height to cut part the screen. Learn more at the full API documentation.

// Tomar una captura de pantalla y devolver el objeto MarvinImage de la captura de pantalla.
MarvinImage screen = getScreenshot();

Obtener una captura de pantalla parcial

Como vimos anteriormente, es posible tomar una captura de pantalla de toda la pantalla. Utilizando el método screen cut y pasando como parámetro las coordenadas x e y junto con el ancho y alto, solo se recopilará el área indicada.

# Capturing part of the screen.
screen_cut = bot.screen_cut(x=702, y=380, width=120, height=80)

# The variable `screen_cut` is the screenshot Image object returned.
import dev.botcity.framework.web.Region;

Region region = new Region(702, 380, 120, 80);

// Capturar parte de la pantalla.
MarvinImage screen = screenCut(region);

// La variable `screen` es el objeto MarvinImage de la captura de pantalla devuelto.

Guardar una captura de pantalla

El método save screenshot tiene prácticamente la misma funcionalidad que los métodos get_screenshot y screenshot.

La única diferencia es que no devuelve un objeto de imagen, sino que simplemente guarda la imagen en disco.

# Take and save a screeshot.
bot.save_screenshot("screenshot.png")
// Tomar y guardar una captura de pantalla.
saveScreenshot("screenshot.png");

Maximizar la ventana del navegador

# Maximizar la ventana.
bot.maximize_window()
// Maximizar la ventana.
maximizeWindow();