때로는 데이터 세트 구성 에서 웹 스크레이퍼 더 많은 값이 추가됩니다 into 한 열이 다른 열보다. 첫 번째 페이지가 스크랩 된 후 아래 예에서 John이라는 이름이 세 가지 색상과 함께 이름 열에 추가되고 다음 페이지에서 David라는 이름이 다른 두 가지 색상과 함께 추가됩니다. 다음 데이터 세트를 제공합니다.
성함 | 색상 |
---|---|
요한 복음 | 노란색 |
데이비드 | 빨간색 |
초록색 | |
파란색 | |
보라색 |
그러나이 표는 어떤 이름으로 어떤 색상을 찾았는지 보여주지 않기 때문에 오해의 소지가 있습니다. 대신에 pad
이 방법을 사용하면 모든 열의 길이가 같아 질 때까지 빈 셀을 데이터 집합 열의 끝에 자동으로 추가 할 수 있습니다. 의 예 pad
사용되는 방법은 다음과 같습니다.
Data.save(Page.getTagValue({"class":{"equals":"Name"}}), 'Name', 'Color'); Data.save(Page.getTagValues({"class":{"equals":"Color"}}), 'Name', 'Color'); Data.pad();
이 스크랩 명령어는 다음과 같은 데이터 세트를 생성합니다.
성함 | 색상 |
---|---|
요한 복음 | 노란색 |
빨간색 | |
초록색 | |
데이비드 | 파란색 |
보라색 |
우리는 이것을 지정함으로써 이것을 더 향상시킬 수 있습니다. padValue
의 매개 변수 pad
방법은 스크레이퍼에서 찾은 이름입니다. 이 예에서와 같이 스크랩 지침은 페이지 당 하나의 이름 만 존재합니다.
var name = Page.getTagValue({"class":{"equals":"Name"}}); Data.save(name, 'Name', 'Color'); Data.save(Page.getTagValues({"class":{"equals":"Color"}}), 'Name', 'Color'); Data.pad(name);
다음과 같이 이름 열의 빈 셀마다 이름을 넣습니다.
성함 | 색상 |
---|---|
요한 복음 | 노란색 |
요한 복음 | 빨간색 |
요한 복음 | 초록색 |
데이비드 | 파란색 |
데이비드 | 보라색 |