2010-12-12 2 views
25

Я хотел бы использовать мою установку Cucumber/Capybara для тестирования бесконечного прокрутки, управляя браузером и прокручивая нижнюю часть страницы, чтобы обеспечить загрузку нового содержимого. Есть ли способ сделать это?Огурцы Capybara прокрутите в нижней части страницы

ответ

18

Я решил это с посещением «#footer» внутри «прокрутки в нижней части страницы».

+1

Это работает только если у вас есть элемент с 'id' из' footer'. Он также предполагает (разумно), что нижний колонтитул находится внизу страницы ... –

+0

Гениальный. +1 хотя и не прямой ответ;)) –

+3

@NatRitmeyer хорошо да ... Вот почему он называется footer, да? –

55

Вы можете использовать JavaScript для достижения этой цели:

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

В целях Google я попал сюда с ошибкой «неизвестная ошибка: элемент не кликается в точке (750, 341). Другой элемент получит клик« и решение было «page.execute_script» window.scrollBy (0,500) » '. Благодаря! – dankohn

+4

Если у вас есть jQuery, вы можете запустить 'window.scrollBy (0, $ (window) .height())' – Drew

Смежные вопросы