2012-11-21 14 views
6

Sto tentando di acquisire/automatizzare l'evento di scorrimento del mouse in IDE selenio. Come nella pagina della lista di amici di Facebook, dobbiamo scorrere fino alla fine per elencare tutti gli amici.Come automatizzare l'evento di scorrimento del mouse in IDE Selenium

Desidero automatizzare tale funzionalità utilizzando l'IDE Selenium.

quello che ho fatto:

  1. con il mio script corrente posso accedere a Facebook.

  2. Quindi, facendo clic sul mio nome dall'intestazione posso andare al mio profilo pagina.

  3. Alla mia pagina di profilo, sto memorizzare il valore del numero di amici, e poi clic sul collegamento amici posso andare alla pagina lista amici.

  4. Alla amici pagina elenco utilizzando la funzione metto a confronto il valore di amici numero che ho conservato a pagina precedente con il numero che mostra la pagina amico lista affermare.

ciò che non sono in grado di fare

  1. voglio scorrere utilizzando il comando e confrontare howmany amico sono già elencato e quanto manca alla fine,

se (rimanendo < 1) quindi non scorrerò ulteriormente

else farò scorrere per un po 'di tempo e di nuovo confrontare quanto è rimasto .

risposta

4

Selenio RC:

selenium.getEval("window.scrollBy(x,y)");

Selenio IDE:

storeEval | selenium.browserbot.getCurrentWindow().scrollTo(x,y) 

AGGIORNAMENTO:

<tr> 
    <td>storeEval</td> 
    <td>selenium.browserbot.getCurrentWindow().scrollTo(100,800)</td> 
    <td></td> 
</tr> 
<tr> 
    <td>waitForPageToLoad</td> 
    <td></td> 
    <td>10000</td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>selenium.browserbot.getCurrentWindow().scrollTo(200,1600)</td> 
    <td></td> 
</tr> 
<tr> 
    <td>waitForPageToLoad</td> 
    <td></td> 
    <td>10000</td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>selenium.browserbot.getCurrentWindow().scrollTo(300,2400)</td> 
    <td></td> 
</tr> 

Ciò farà scorrere il wi Da 3 a diverse coordinate.

+0

Ciao abhi puoi dirmi "scrollTo (100,800)" che 100,800 sono parametri di cosa? – John

+0

Ho usato il codice u suggerito per il selenio ide ma lo scorrimento automatico non sta accadendo, puoi dirmi come otterrò i valori x, y. – John

+0

Caro stai aumentando il valore delle coordinate di volta in volta? Se manterrai il valore hard coded di quello scorrerà solo una volta. È meglio usare qualche tipo di oggetto loop ed eseguire questo comando nel loop incrementando il valore delle coordinate. IDE devi scrivere il comando più volte con valori diversi. –

Problemi correlati