Capítulo 5. Manipulación específica del navegador

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Como has visto hasta ahora, muchas funciones de la API de Selenium WebDriver son compatibles entre navegadores, es decir, podemos utilizar Selenium WebDriver para controlar distintos tipos de navegadores mediante programación. Otras partes de la API de Selenium WebDriver no son interoperables entre navegadores. En otras palabras, hay algunas características de WebDriver disponibles para algunos navegadores (por ejemplo, Chrome o Edge) que no están disponibles (o son diferentes) para otros (por ejemplo, Firefox). En este capítulo se revisan estas características específicas de cada navegador.

Funciones del navegador

Selenium WebDriver permite especificar aspectos específicos del navegador mediante el uso de capacidades. Ejemplos de capacidades son el modo headless, las estrategias de carga de páginas, el uso de extensiones web o la gestión de notificaciones push, entre muchas otras. Como muestra la Figura 5-1, la API Selenium WebDriver proporciona un conjunto de clases Java para definir estas capacidades. La interfaz Capabilities se encuentra en la parte superior de esta jerarquía. Internamente, la interfaz de capacidades maneja datos mediante pares clave-valor que encapsulan aspectos específicos de un navegador. Luego, diferentes clases Java implementan esta interfaz para especificar capacidades para navegadores ...

Get Selenium WebDriver práctico con Java now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.