Wie schreibt xpath basiert auf dem element text in Robot Framework?
Ich bin mit dem Robot Framework und Selenium2Library
Der button hat einen text zu "Retten" und es gibt nichts mehr einzigartig in seinem xpath, so bin ich versucht zu schreiben ein xpath basiert auf dem element text.
Wie schreibt man einen xpath basiert auf dem element text mit diesem Stück html:
<button class="slds-button slds-button--brand cuf-publisherShareButton NARROW uiButton" type="button" data-aura-rendered-by="1571:2954;a" data-aura-class="uiButton">
<span class=" label bBody truncate" dir="ltr" data-aura-rendered-by="1574:2954;a">Save</span>
</button>
(diese ist in der Mitte des Dokuments).
BEARBEITEN:
Es scheint, dass es einige Elemente mit dem gleichen text auf der nächsten Registerkarte (die war unsichtbar in dem moment).
Wie soll ich schreiben, der den xpath für das zweite element mit diesem text? Ich meine mit index=1.
InformationsquelleAutor Anna | 2017-01-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist die "Robot Framework" - Weg zu finden, eine Taste mit dem text "Speichern" und klicken Sie auf.
Feste aus der Hilfe von @Tomalak
<3
Dies ist unwahrscheinlich, zu arbeiten, weil
text()
wählt alle untergeordneten text-nodes, undtext() = 'Save'
vergleicht die erste von Ihnen (!) der string "Save". Die ersten text-Kind des<button>
ist leer, und keiner von Ihnen tatsächlich enthält "Speichern".Es wird nicht funktionieren, da 'speichern' text unter
<span>
besser, und was Sie wohl Ausdrücken wollte:
//button[.//text() = 'Save']
, die vergleicht alle text-Knoten, die Nachfahren von allen<button>
Elemente, die mit der Zeichenkette "Save" und ergibt true, wenn beliebiger zu Ihnen passt.Ja ich Durcheinander - Wobei die Antwort hier als refernece für die Zukunft arbeiten, die in meiner eigenen suite. Cheers @Tomalak
InformationsquelleAutor Goralight
Versuchen Sie eine Suche für eine Schaltfläche, die enthält ein span mit Ihrem gewünschten text
.//button/span[normalize-space()='Save']
Erst vor kurzem erfuhr normalize-space(), die eine praktische kleine Funktion.
InformationsquelleAutor Cathal
Verwenden Sie folgenden
xpath
finden Sie eine Schaltfläche, die text alssave
-Nicht empfehlenswert, weil es kann dazu führen, dass unbeabsichtigte Fehlalarme. Es würde mit einem
<button>Save Money!</button>
, das ist nicht die OP ' s Absicht.InformationsquelleAutor NarendraR
Verwenden Sie folgende Schlüsselwort, was zunächst zu überprüfen, ob element vorhanden ist oder nicht und dann klicken Sie auf die Elements, die sich durch locator
Gibt es ein anderes Baujahr Stichwort
InformationsquelleAutor Akash W
Versuchen Sie es mit unter xpath:
InformationsquelleAutor Rakesh
Versuchen, diese -
InformationsquelleAutor Hemant Kulkarni