Próbuję przetestować CasperJS się i są skrobanie terenu, który układ siatki jak:Iteracja na siatce z CasperJS
|Name |Name |
|Title |Title |
|Image |Image |
|Something |Something |
|----------------------
|Name |Name |
|Title |Title |
|Image |Image |
|Something |Something |
|----------------------
Gdybym nie był przy CasperJS chciałbym pobrać listę wszystkich zawiera (4 w tym przypadku), a następnie uruchom metodę na każdym kontenerze, który może pobrać obiekt o pożądanych właściwościach.
Po prostu wydaje mi się, że ciężko to zrobić w CasperJS. Najpierw próbowałem zwrócić listę elementów DOM w casper.evaluate (function() {....}), ale nie można zwrócić elementów DOM.
Potem próbowałem wykonać każdą pętlę, która wypchnie pożądane obiekty (4) do tablicy i zwróci ją w wartości E, ale będzie zwracać wartość zerową.
Jak można zrobić coś takiego w CasperJS? Czy mogę w jakiś sposób zwrócić kontekst kontenera do metody, która może zwrócić obiekt do głównej oceny, która może zwrócić kolekcję obiektów?
Potrafisz walić głową w główną koncepcję Caspera. Separacja między JS serwera i klienta. Poza oceną, to tylko serwer, bez DOM. Most jest obiektami serializowalnymi. Dwie odpowiedzi wyjaśniają to dobrze. Zwróć uwagę, jak funkcja getLinks w przykładzie zwraca tablicę łańcuchów, a nie węzły DOM.http: //docs.casperjs.org/en/latest/quickstart.html –