2012-11-21 13 views
6

selenium IDEでマウススクロールイベントをキャプチャ/自動化しようとしています。 Facebookのフレンドリストページのように、すべてのフレンドを一覧表示するには最後までスクロールする必要があります。Selenium IDEでマウススクロールイベントを自動化する方法

Selenium IDEを使用してその機能を自動化したいと思います。私が行っている何

  1. 私の現在のスクリプトでは、私はFacebookにログインすることができます。

  2. ヘッダーから私の名前をクリックすると、私のプロフィール ページに行くことができます。

  3. 私のプロフィールページで、私は友人の数の値を保存しています 友達のリンクをクリックすると、私は友人リストのページに行くことができます。

  4. アサート機能を使用しているフレンドリストページでは、前のページで保存した 番号の友人の値とフレンドリストページの の数字を比較します。私はコマンドを使ってスクロールし、残っているどのくらいの友人が が既に記載されていますhowManyが比較したい

    1. を行うことができないのです何

if(残りの<1)次に私はスクロールしません

他の場合は、もう一度スクロールして、もう一度 の残量を比較します。

答えて

4

Selenium RCの:

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

セレンIDE:UPDATED

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

<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> 

これをWiをスクロールします3つの異なる座標にndowします。

+0

こんにちはabhi 私は「scrollTo(100,800)」と言ってください。100,800は何のパラメータですか? – John

+0

私はセレニウムIDEのために提案されたコードを使用しましたが、自動スクロールは起こっていません。どのようにx、y値を取得するか教えてください。 – John

+0

親愛なるあなたは時々座標値を増やしていますか?値をハードコードしたままにしておくと、一度スクロールするだけです。何らかのループの種類を使い、ループ内で座標値をインクリメントしてこのコマンドを実行する方が良いでしょう。 IDEでは、異なる値で複数回コマンドを書き込む必要があります。 –

関連する問題