Tôi cố gắng để kiểm tra CasperJS ra, và được cạo một trang web trong đó có một bố trí lưới điện như:iterating trên một mạng lưới với CasperJS
|Name |Name |
|Title |Title |
|Image |Image |
|Something |Something |
|----------------------
|Name |Name |
|Title |Title |
|Image |Image |
|Something |Something |
|----------------------
Nếu tôi đã không sử dụng CasperJS tôi sẽ lấy danh sách tất cả chứa (4 i trường hợp này) và sau đó chạy một phương pháp trên mỗi container có thể lấy một đối tượng với các thuộc tính mong muốn.
Tôi dường như có một thời gian khó làm việc này trong CasperJS. Trước tiên, tôi đã cố gắng trả về danh sách các phần tử DOM trong casper.evaluate (function() {....}), nhưng nó không thể trả về các phần tử DOM.
Sau đó, tôi đã cố gắng thực hiện một vòng lặp mà sẽ đẩy các đối tượng mong muốn (4) vào một mảng và trả về nó trong một Đánh giá, nhưng nó tiếp tục trả về giá trị rỗng.
Làm cách nào để thực hiện một việc như thế này trong CasperJS. Tôi có thể bằng cách nào đó trả về một bối cảnh của một container để một phương pháp, mà có thể trả lại đối tượng để đánh giá chính, mà có thể trả lại bộ sưu tập của các đối tượng?
Bạn đang đập đầu vào khái niệm chính của Casper. Sự tách biệt giữa máy chủ và máy khách JS. Ngoài đánh giá, chỉ có máy chủ, không có DOM. Cây cầu là các đối tượng có thể tuần tự. Hai câu trả lời giải thích tốt. Lưu ý cách hàm getLinks trong ví dụ trả về một mảng các chuỗi, chứ không phải các nút DOM.http: //docs.casperjs.org/en/latest/quickstart.html –