Capítulo 5. Manipulação específica do navegador
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Como viste até agora, muitas funcionalidades da API do Selenium WebDriver são compatíveis entre browsers, ou seja, podemos utilizar o Selenium WebDriver para controlar diferentes tipos de browsers de forma programática. Outras partes da API do Selenium WebDriver não são interoperáveis entre navegadores. Em outras palavras, existem algumas caraterísticas do WebDriver disponíveis para alguns navegadores (por exemplo, Chrome ou Edge) que não estão disponíveis (ou são diferentes) para outros (por exemplo, Firefox). Este capítulo analisa esses recursos específicos do navegador.
Capacidades do navegador
O Selenium WebDriver permite especificar aspectos específicos do navegador usando recursos. Exemplos de recursos são o modo sem cabeça, estratégias de carregamento de página, uso de extensões Web ou gerenciamento de notificações push, entre muitos outros. Como mostra a Figura 5-1, a API do Selenium WebDriver fornece um conjunto de classes Java para definir essas capacidades. A interface Capabilities está no topo dessa hierarquia. Internamente, a interface de recursos trata os dados usando pares chave-valor que encapsulam aspectos específicos de um navegador. Depois, diferentes classes Java implementam esta interface para especificar capacidades para navegadores Web (Chrome, Edge, Firefox, etc.). A Tabela 5-1 resume as ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access