2016-06-27 8 views
0

enter image description here Auf einer Seite habe ich eine Zeile, ich wollte die Zeile basierend auf den Zeilendaten löschen, dh wenn ich mehrere Zeilen habe, kann ich die Zeile basierend auf der Zeile löschen (Zelle) DatenWie schreibe ich Xpath für Grand Kind Geschwister

Ich bin in der Lage, die Daten zu lesen, auch ich bin in der Lage, die Schaltfläche zum Löschen separat zu identifizieren.

Aber die Herausforderung ist, wenn ich mehr als eine Zeile habe, dann bekomme ich mehr als 1 passend für die Schaltfläche löschen.

Also wollte ich die Zeile basierend auf den Zellendaten löschen.

Wenn ich mit Eltern < < >> Kind Knotenlogik versuchen, konnte ich nicht finden Sie die Schaltfläche zum Löschen basierend auf den Zeilendaten.

unten sind die xpaths, die ich ausprobiert habe, kann jemand pls mich vorschlagen, wie man richtig xpath erhält.

xpath Zeilendaten zu finden:

//div[@class='ui-grid-draggable-row ng-scope ng-isolate-scope']/div/div[contains(@title,'ART_Location')] 

xpath Taste finden löschen:

//div[@class='ui-grid-draggable-row ng-scope ng-isolate-scope']/div/div/button[@class='delete-data-collectors-monitor'] 

wenn ich kombinieren beide XPaths (Zeilendaten mit Lösch)

xpath= //div[@class='ui-grid-draggable-row ng-scope ng-isolate-scope']/div/div[contains(@title,'ART_Location')]/../button[@class='delete-data-collectors-monitor'] 

hier i Ich bekomme den Lösch-Button nicht angezeigt, bitte suggerieren.

+0

'// div [@ class = 'ui-grid-ziagable-row ng-scope ng-isolate-scope' und enthält (div/div/@ title, 'ART_Location')]/div/div/button [ @ class = 'delete-data-collectors-monitor'] ' – splash58

+0

Vielen Dank für Ihren Kommentar, ich konnte das Element nicht bekommen. Aber wenn ich mit /../ .. zur Elternklasse zurückkomme, kann ich die Taste drücken // div [@ class = 'ui-grid-ziehbare-row ng-scope ng-isolate-scope']/div /div[@title='ART_Location']/../../div/div/button[@class='delete-data '] –

Antwort

0

Versuchen Sie unter xpath.

.//div[text()='ART_Location']/../..//button[@class='<class name of the button>'] 

Wenn Ihre Schaltfläche Löschen in der letzten Spalte ist, dann verwenden Sie die folgenden xpath:

.//div[text()='ART_Location']/../div[last()]/div/button[@class='<class name of the button>'] 

Wenn Ihre Löschtaste vorhanden ist an einer bestimmten Position dann unter xpath verwenden:

.//div[text()='ART_Location']/../following-sibling::div[position()=<position number from the ART_Location div>]/div/button 

Hoffe, das hilft.

+0

Vielen Dank das hilft –