Heim  >  Artikel  >  Backend-Entwicklung  >  Wie finde ich Elemente, die bestimmten Text in Selenium WebDriver enthalten?

Wie finde ich Elemente, die bestimmten Text in Selenium WebDriver enthalten?

Susan Sarandon
Susan SarandonOriginal
2024-10-29 12:57:02320Durchsuche

How to Locate Elements Containing Specific Text in Selenium WebDriver?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn