XPath-element, dessen Attribut mit dem Wert endet mit einer bestimmten Zeichenfolge?
Gegeben, dass die HTML-enthält:
<div tagname="779853cd-355b-4242-8399-dc15f95b3276_Destination" class="panel panel-default"></div>
Wie schreiben wir den folgenden Ausdruck in XPath:
Finden <div>
element, dessen tagname
Attribut endet mit der Zeichenfolge 'Ziel'
Ich gesucht habe Tage und ich kann nicht kommen mit etwas, das funktioniert. Unter vielen, ich habe versucht, für Beispiel:
div[contains(@tagname, 'Destination')]
Du musst angemeldet sein, um einen Kommentar abzugeben.
XPath 2.0
XPath 1.0
XPath 2 oder 3: Es wird immer regex.
Können Sie
ends-with
(Xpath 2.0)Könnten Sie die unten xpath die Arbeit mit Xpath 1.0
//div[string-length(substring-before(@tagname, 'Destination')) >= 0 and string-length(substring-after(@tagname, 'Destination')) = 0 and contains(@tagname, 'Destination')]
Grundsätzlich überprüft wird, ob es ist eine beliebige Zeichenfolge ( oder keine strings ) vor dem ersten auftreten von
Destination
aber es sollte nicht ein text sein, der nach derDestination
Test Eingang :
Test Ausgabe: