2010-12-12 38 views
25

Tôi muốn sử dụng thiết lập Cucumber/Capybara của mình để kiểm tra cuộn vô tận bằng cách lái xe trình duyệt và cuộn xuống cuối trang để đảm bảo nội dung mới được tải. Có cách nào để làm việc này không?Cucumber Capybara cuộn xuống cuối trang

Trả lời

18

Tôi đã giải quyết vấn đề này bằng cách truy cập '#footer' bên trong bước "cuộn xuống cuối trang".

+1

chỉ này hoạt động nếu bạn có một phần tử với một 'id' của 'footer'. Nó cũng giả định (hợp lý) rằng chân trang nằm ở cuối trang ... –

+0

Genious. 1 mặc dù không phải là câu trả lời trực tiếp;)) –

+3

@NatRitmeyer vâng ... Đó là lý do tại sao nó được gọi là footer, vâng? –

55

Bạn có thể sử dụng javascript để đạt được điều này:

page.execute_script "window.scrollBy(0,10000)" 
+7

Vì mục đích của Google, tôi gặp phải lỗi "lỗi không xác định: Phần tử không thể nhấp vào điểm (750, 341). Phần tử khác sẽ nhận được nhấp chuột" và giải pháp là 'page.execute_script" window.scrollBy (0,500) " '. Cảm ơn! – dankohn

+4

Nếu bạn có sẵn jQuery, bạn có thể chạy 'window.scrollBy (0, $ (window) .height())' – Drew

Các vấn đề liên quan