Relativer Xpath aus der Liste der WebElements

8

Ist es möglich, einen relativen xpath zu verwenden, nachdem ich eine Liste von WebElements gesammelt habe? Wenn ja, wie kann man das am besten machen?

Das habe ich:

%Vor%

Die Listenzeilen enthalten einzelne Zeilen mit mehreren Spalten und ich versuche, die Zeile zu finden, die einen bestimmten Namen in einer Spalte enthält. Innerhalb meiner for-Schleife habe ich versucht, einen relativen xpath zu verwenden, um nach einem Element zu suchen, ist das überhaupt möglich? Oder muss ich den ganzen xpath bereitstellen, den ich verwendet habe, um die Zeilen mit dem zusätzlichen xpath für die einzelnen divs zu finden?

Ich bin nicht garantiert die Reihenfolge der Spalten, weshalb ich es so machen muss.

Dies ist der xpath, den ich verwendet habe, um die Zeilen zu erhalten:

%Vor%

Hier ist der HTML-Code:

%Vor%     
so cal cheesehead 12.02.2013, 16:58
quelle

2 Antworten

12

Ja, das ist definitiv möglich. Siehe dies:

%Vor%

Wenn Ihr Bedarf also gut verstanden wurde, muss Ihr XPath-Ausdruck folgendermaßen aussehen:

%Vor%

BEARBEITEN (Heilige Kuh, das ist eine Menge HTML und nur eine kleine Menge davon wird tatsächlich benötigt:).)

Jetzt, wo ich erfasste, was Sie suchen, denke ich, dass Sie diesen Ansatz überhaupt nicht brauchen. Versuchen Sie es stattdessen:

%Vor%

Nur der XPath-Ausdruck:

%Vor%

Ausgenommen:

%Vor%

Damit finden Sie nur die einzelne Zeile, die Sie mit einem einzigen Befehl benötigen.

Wenn Sie lieber bei Ihrer aktuellen Lösung bleiben möchten, versuchen Sie Folgendes:

%Vor%     
Petr Janeček 12.02.2013, 18:32
quelle
1

Nirgends habe ich in diesem xpath row (tr-Tag) gefunden, wie es Zeilen zählen wird.

%Vor%

Sie müssen xpath wie folgt erstellen, um die Anzahl der Zeilen in einer bestimmten Tabelle zu erhalten.

%Vor%

Oder wenn Sie alle Spalten in dieser Tabelle mit einem bestimmten Namen suchen möchten

konstruiere xpath wie unten

%Vor%     
Santoshsarma 13.02.2013 06:09
quelle