webentwicklung-frage-antwort-db.com.de

Suchen Sie mit Xpath ein Element, das Text enthält

Dies funktioniert gut, wenn ich nach einer einzelnen Zeichenfolge suche:

var element = Driver.FindElement(By.XPath("//a[contains(text(), 'About us')]"));

Aber könnte ich eine oder Anweisung wie im folgenden Beispiel haben?

var element = Driver.FindElement(By.XPath("//a[contains(text(), 'About us' or 'about us')]")); 
5
Naughty Ninja

sagen Sie or zwischen zwei Aufrufen der Funktion contains

//a[contains(text(), 'About us') or contains(text(), 'about us')]

oder verwenden Sie die Funktion translate, um die Groß- und Kleinschreibung von xpath zu ignorieren

//a[contains(translate(text(), 'ABOUTS', 'abouts'), 'about us')]
11
splash58

Unten erfüllt Ihre Anforderung: -

// a [enthält (., 'Über uns') oder enthält (., 'Über uns')]

Weitere Informationen finden Sie unter: - https://sqa.stackexchange.com/questions/10342/how-to-find-element-using-contains-in-xpath .

1
Vishal Jagtap