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')]"));
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')]
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 .