如何在Selenium IDE中自动化鼠标滚动事件

Joh*_*ohn 6 selenium selenium-ide mouseevent

我试图在selenium IDE中捕获/自动化鼠标滚动事件.就像在Facebook好友列表页面中一样,我们必须滚动到最后才能列出所有朋友.

我想使用Selenium IDE自动化该功能.

我做了什么 :

  1. 用我目前的脚本我可以登录Facebook.

  2. 然后点击标题中的我的名字,我可以转到我的个人资料页面.

  3. 在我的个人资料页面,我正在存储朋友数量的值,然后点击朋友链接我可以转到朋友列表页面.

  4. 在使用断言功能的朋友列表页面中,我将我在前一页面上存储的号码朋友的值与在朋友列表页面上显示的号码进行比较.

我无法做到的

  1. 我想使用命令滚动并比较已经列出的好友以及剩余多少,

如果(剩余<1)那么我将不会进一步滚动

否则我会滚动一段时间并再次比较剩下多少.

Abh*_*hra 4

硒RC:

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

硒集成开发环境:

storeEval  |  selenium.browserbot.getCurrentWindow().scrollTo(x,y)
Run Code Online (Sandbox Code Playgroud)

更新:

<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>
Run Code Online (Sandbox Code Playgroud)

这会将窗口滚动到 3 个不同的坐标。