Manchmal wenn Erstellen eines Datensatzes der Web Scraper Weitere Werte werden hinzugefügt into eine Spalte als eine andere. Im folgenden Beispiel wird nach dem Abschaben der ersten Seite der Name John zusammen mit drei Farben in die Spalte Name eingefügt, und auf der nächsten Seite wird der Name David zusammen mit zwei weiteren Farben hinzugefügt. Um den folgenden Datensatz zu geben.
Name | Farbe |
---|---|
Peter | Gelb |
Christian | Rot |
Grün | |
Blau | |
Lila |
Diese Tabelle ist jedoch irreführend, da sie nicht anzeigt, welcher Name mit welchen Farben gefunden wurde. Stattdessen die pad
Mit dieser Methode können leere Zellen automatisch an das Ende der Dataset-Spalten angehängt werden, bis alle Spalten dieselbe Länge haben. Ein Beispiel für die pad
Die verwendete Methode ist unten dargestellt.
Data.save(Page.getTagValue({"class":{"equals":"Name"}}), 'Name', 'Color'); Data.save(Page.getTagValues({"class":{"equals":"Color"}}), 'Name', 'Color'); Data.pad();
Diese Scrape-Anweisungen erzeugen einen Datensatz, der so aussieht.
Name | Farbe |
---|---|
Peter | Gelb |
Rot | |
Grün | |
Christian | Blau |
Lila |
Wir könnten dies weiter verbessern, indem wir die padValue
Parameter der pad
Methode, um der Name zu sein, den der Schaber gefunden hat. Da es in diesem Beispiel immer nur einen Namen pro Seite gibt, werden die Kratzanweisungen.
var name = Page.getTagValue({"class":{"equals":"Name"}}); Data.save(name, 'Name', 'Color'); Data.save(Page.getTagValues({"class":{"equals":"Color"}}), 'Name', 'Color'); Data.pad(name);
Wodurch in jede leere Zelle der Namensspalte ein Name eingefügt wird (siehe unten).
Name | Farbe |
---|---|
Peter | Gelb |
Peter | Rot |
Peter | Grün |
Christian | Blau |
Christian | Lila |