如何自动硒IDE鼠标滚动事件(How to Automate Mouse scrolling eve

2019-07-04 00:31发布

我试图捕捉/硒IDE自动滚动鼠标事件。 像Facebook好友列表页面,我们要滚动到结束,列出所有的朋友。

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

我做了什么 :

  1. 我目前的剧本,我可以登录到Facebook。

  2. 然后在点击我的名字从标题,我可以去我的个人资料页。

  3. 在我的个人资料页,我存储的朋友数的值,然后在单击该链接的朋友我可以去到好友列表页面。

  4. 在使用断言功能的好友列表页面我比较,我保存在以前的页面显示在好友列表页面数号码的朋友的价值。

什么我无法做到

  1. 我想用命令滚动和比较的howmany朋友都已经上市,有多少是剩余的,

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

否则我会为滚动一定的时间,再比较还剩下多少。

Answer 1:

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



文章来源: How to Automate Mouse scrolling event in Selenium IDE