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.
Versuchen Sie etwas wie dieses
%Vor%Zu Ihrer Information: Dies ist die Implementierung in Java.
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.
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%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:
Im Folgenden finden Sie Leistungsmetriken für die Verwendung von find_elements_by vs execute_script Ansatz:
%Vor%Für Python-Benutzer ist das einfache Zählen eines Tags wie folgt.
%Vor%Tags und Links python selenium-webdriver