6

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

SeleniumIDEを使用してその機能を自動化したい。

私がしたこと :

  1. 現在のスクリプトを使用して、Facebookにログインできます。

  2. 次に、ヘッダーから自分の名前をクリックすると、プロフィールページに移動できます。

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

  4. アサート機能を使用した友達リストページで、前のページに保存した友達の数と友達リストページに表示されている数を比較します。

私ができないこと

  1. コマンドを使用してスクロールし、すでにリストされている友達の数と残りの友達の数を比較したいのですが、

(残り<1)の場合、それ以上スクロールしません

それ以外の場合は、しばらくスクロールして、残りの量を再度比較します。

4

1 に答える 1

4

セレンRC:

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

セレンIDE:

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>

これにより、ウィンドウが 3 つの異なる座標にスクロールされます。

于 2012-11-21T07:40:50.120 に答える