Ich muss das Element erstellen und dann löschen. Gibt es eine Möglichkeit, das Element nach seiner Erstellung anhand seines Textes zu finden? Der xpath des Elements ist // div [@ id = 'mif-tree-6']/span/span [3].Ist es möglich, den Standort eines Elements per Text in Selenium zu finden und zu speichern?
0
A
Antwort
0
Sie können zum Beispiel xpath dafür verwenden. Wie:
//div[@id='mif-tree-6']//span[contains(text(),'your_text_here')]
UPDATE
Bitte geben Sie ein Beispiel für Ihre HTML. Es ist möglich, einen Elternteil Ihres Elements mit xpath zu finden und danach alle childs zu finden. Zum Beispiel Ihre html =
<div id='lol'>
<div>first_item</div>
<div>second_item</div>
<div>third_element</div>
</div>
Sie eine Reihe von Elementen mit XPath erhalten =
//div[contains(text(),'first_')]/../div
So können Sie so etwas wie:
click | //div[contains(text(),'first_')]/../div[2]
ABER wenn es eine Menge gibt von Brüdern-Elementen, um durch den Text eines Geschwisters zu finden, wird es notwendig sein, Schleife zu verwenden, um jeden von ihnen zu bekommen.
Noch einmal. Wenn Sie vollständige Informationen über das, was Sie tun, und ein Beispiel für Ihr HTML geben, wird es viel einfacher zu empfehlen.
Danke für die hilfreiche Antwort. Nach dem Erkunden des Problems, was mir geholfen hat, ist // span [enthält (Text(), 'Mein Text')]. Danke vielmals!!! Gibt es eine Möglichkeit, den XPath-Speicherort des Elements zu speichern? –
Erkläre bitte was meinst du "den XPath Speicherort des Elements zu speichern?" Was möchten Sie erhalten? – Antesser
Ich brauche den xpath des Elements durch Klicken darauf oder durch Text das Element enthält –