Wie man keine Zeilen in einer Tabelle aus einer Webanwendung mit selen python webdriver zählt

10

Wie Sie die Zeilen in der Tabelle aus der Webanwendung mithilfe des Selen-Python-Webtreibers zählen können. Hier können wir alle Daten in der Tabelle aus der Webanwendung abrufen, konnten aber die Zeilen und Spalten nicht zählen. Bitte geben Sie mir eine Idee, wie Sie dies tun können.

    
Kv.senthilkumar 12.02.2013, 11:04
quelle

5 Antworten

16

Versuchen Sie etwas wie dieses

%Vor%

Zu Ihrer Information: Dies ist die Implementierung in Java.

    
Santoshsarma 12.02.2013 16:15
quelle
8

Die Antwort von Santoshsarma ist nahe bei Java, aber es wird die Anzahl der Zellen und nicht die Anzahl der Spalten zählen. Hier ist eine Python-Version, die die Anzahl der Spalten in der ersten Zeile zählt:

%Vor%

Wenn Ihre Tabelle eine Kopfzeile hat, können Sie stattdessen die Spalten zählen.

Ich habe nicht versucht, storeXpathCount zu verwenden.

    
Adam Wildavsky 25.05.2014 22:34
quelle
2

Selen hat eine Funktion zum Zählen des XPath-Ergebnisses, siehe Ссылка . Dementsprechend können Sie storeXpathCount verwenden.

Ich benutze die DefaultSelenium-Klasse aus dem Selen-Java-Client-Treiber, wo ich (auch in Java) folgendes verwenden kann:

%Vor%     
Hans Wouters 28.02.2014 14:35
quelle
2

Sie können dies tun, indem Sie find_elements_by oder execute_script .

Abrufen der Anzahl durch Anwenden von len auf das Ergebnis von find_elements_by ist der richtige Weg, aber in anderen wiederum bekommen Sie die Anzahl der Zeilen und Spalten mit execute_script ist ziemlich schnell und erhält dann len vom Ergebnis von find_elements_by Methodenaufruf:

%Vor%

Im Folgenden finden Sie Leistungsmetriken für die Verwendung von find_elements_by vs execute_script Ansatz:

%Vor%     
Andriy Ivaneyko 03.08.2016 09:19
quelle
0

Für Python-Benutzer ist das einfache Zählen eines Tags wie folgt.

%Vor%     
user3036030 06.07.2017 13:26
quelle

Tags und Links