Tools zum Erfassen und Konvertieren des Webs

So füllen Sie einen Datensatz auf

Manchmal wenn Erstellen eines Datensatzes schwimmen 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.

NameFarbe
JohnGelb
DavidRot
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.

NameFarbe
JohnGelb
Rot
grün
DavidBlau
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).

NameFarbe
JohnGelb
JohnRot
Johngrün
DavidBlau
DavidLila