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

时间:2012-11-21 07:33:53

标签: selenium mouseevent selenium-ide

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

我想使用Selenium IDE自动执行该功能。

我做了什么:

  
      
  1. 使用我当前的脚本,我可以登录Facebook。

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

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

  6.   
  7. 在朋友列表页面使用断言功能我比较的值   数字朋友,我存储在上一页显示的数字   在朋友列表页面。

  8.   

我无法做什么

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

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

         

    否则我会滚动一段时间并再次比较多少   离开了。

1 个答案:

答案 0 :(得分:4)

Selenium RC:

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

Selenium 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个不同的坐标。