2010-12-12 15 views
25

Mi piacerebbe utilizzare la mia configurazione Cucumber/Capybara per verificare lo scorrimento senza fine guidando un browser e scorrendo fino alla fine della pagina per garantire che il nuovo contenuto sia caricato. C'è un modo per fare questo?Cetriolo Capybara scorrere fino alla fine della pagina

risposta

18

Ho risolto questo problema con la visita "#footer" all'interno di un passaggio "Scorri fino alla fine della pagina".

+1

Questo funziona solo se si dispone di un elemento con un '' id' di footer'. Presume anche (ragionevolmente) che il piè di pagina si trova nella parte inferiore della pagina ... –

+0

Genious. +1 anche se non una risposta diretta;)) –

+3

@NatRitmeyer beh sì ... Ecco perché si chiama footer, sì? –

55

Si potrebbe utilizzare javascript per raggiungere questo obiettivo:

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

Per gli scopi di Google, sono arrivato qui con l'errore "Errore sconosciuto: Elemento non selezionabile al punto (750, 341). Altro elemento riceverebbe il clic" e la soluzione era 'page.execute_script" window.scrollBy (0,500) " '. Grazie! – dankohn

+4

Se disponi di jQuery, puoi eseguire 'window.scrollBy (0, $ (window) .height())' – Drew

Problemi correlati