Elemente mit spezifischem Text in Selenium WebDriver finden
Das Identifizieren von Elementen anhand ihres Textinhalts ist eine häufige Aufgabe bei Webtests. In Selenium WebDriver (Python) können zu diesem Zweck verschiedene Methoden verwendet werden.
Eine Methode besteht darin, die Methode find_elements_by_xpath mit einer Funktion enthält() zu verwenden:
<code class="python">driver.find_elements_by_xpath('//div[contains(text(), "' + text + '")]')</code>
Diese Methode kann finden Elemente, die den angegebenen Text enthalten, wobei jedoch die Groß-/Kleinschreibung beachtet wird.
Alternativ können Sie einen allgemeineren XPath-Ausdruck verwenden:
<code class="python">driver.find_elements_by_xpath("//*[contains(text(), 'My Button')]")</code>
Dieser Ausdruck durchsucht das gesamte Dokument nach Elementen, die Folgendes enthalten der angegebene Text, unabhängig von der Groß-/Kleinschreibung.
Ein anderer Ansatz besteht darin, alle Elemente auf der Seite zu durchlaufen und deren element.text-Eigenschaft zu überprüfen. Dies kann jedoch langsam sein und möglicherweise nicht immer zu genauen Ergebnissen führen.
Wenn Sie auf verschachtelte Elemente stoßen, bei denen das übergeordnete Element auch den Zieltext enthält, können Sie dazu die Methode element.get_element_by_xpath('..') verwenden Überprüfen Sie, ob das übergeordnete Element das direkte übergeordnete Element des untergeordneten Elements ist.
Abschließend ist anzumerken, dass die XPath-Ausdrücke und Elementiterationsmethoden im Hinblick auf die Leistung optimiert werden können. Beispielsweise kann die Verwendung bestimmter Attribute im XPath-Ausdruck oder die Verwendung von CSS-Selektoren anstelle von XPath die Ausführungszeit verbessern.
Das obige ist der detaillierte Inhalt vonWie finde ich Elemente, die bestimmten Text in Selenium WebDriver enthalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!