Kapitel 5. Browser-spezifische Manipulation

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Wie du bisher gesehen hast, sind viele Funktionen der Selenium WebDriver API browserübergreifend kompatibel, d.h. wir können Selenium WebDriver verwenden, um verschiedene Browsertypen programmatisch zu steuern. Andere Teile der Selenium WebDriver API sind nicht zwischen den Browsern interoperabel. Mit anderen Worten, es gibt einige WebDriver-Eigenschaften, die für einige Browser (z. B. Chrome oder Edge) verfügbar sind, für andere (z. B. Firefox) aber nicht (oder anders). Dieses Kapitel befasst sich mit diesen browserspezifischen Merkmalen.

Browser-Funktionen

Selenium WebDriver ermöglicht es, browserspezifische Aspekte durch die Verwendung von Capabilities zu spezifizieren. Beispiele für Capabilities sind der Headless-Modus, Seitenladestrategien, die Verwendung von Web-Erweiterungen oder die Verwaltung von Push-Benachrichtigungen, neben vielen anderen. Wie Abbildung 5-1 zeigt, bietet die Selenium WebDriver API eine Reihe von Java-Klassen zur Definition dieser Fähigkeiten. Die Schnittstelle Capabilities befindet sich an der Spitze dieser Hierarchie. Intern verarbeitet die Capabilities-Schnittstelle Daten in Form von Schlüssel-Wert-Paaren, die bestimmte Aspekte eines Browsers kapseln. Dann implementieren verschiedene Java-Klassen diese Schnittstelle, um die Fähigkeiten von Webbrowsern (Chrome, Kanten, Firefox ...

Get Hands-On Selenium WebDriver mit 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.