In diesem Video lernen Sie, wie Sie Webelemente mithilfe spezieller CSS-Selektor-Pseudo-Klassen lokalisieren.
Playwright enthält eine Reihe von CSS-Pseudo-Klassen zur Lokalisierung von Elementen:
- `:has-text()` entspricht jedem Element, das den angegebenen Text irgendwo im Inneren enthält, möglicherweise in einem Kind- oder Nachfahren-Element. Die Übereinstimmung ist nicht groß-/kleinschreibungsempfindlich, entfernt Leerzeichen und sucht nach einem Teilstring.
- Die Pseudo-Klasse `:text()` entspricht dem kleinsten Element, das den angegebenen Text enthält. Die Übereinstimmung ist nicht groß-/kleinschreibungsempfindlich, entfernt Leerzeichen und sucht nach einem Teilstring.
- Die Pseudo-Klasse `:visible`. Zum Beispiel entspricht css=button allen Schaltflächen auf der Seite, während css=button:visible nur sichtbare Schaltflächen entspricht. Dies ist nützlich, um Elemente zu unterscheiden, die sehr ähnlich sind, sich aber in der Sichtbarkeit unterscheiden.
- Manchmal enthält die Seite eine Reihe ähnlicher Elemente, und es ist schwierig, ein bestimmtes auszuwählen. `:nth-match(:text("Kaufen"), 3)` kann verwendet werden, um ein Element basierend auf seiner Position/Reihenfolge auszuwählen.
Playwright ist ein modernes, schnelles und zuverlässiges Browserautomatisierungstool von Microsoft, das Tests und Automatisierung in allen modernen Browsern, einschließlich Chromium, Firefox und WebKit, ermöglicht.