一尘不染

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

selenium

我正在尝试捕获/自动执行Selenium IDE中的鼠标滚动事件。像在Facebook朋友列表页面中一样,我们必须滚动到末尾以列出所有朋友。

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

我做了什么 :

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

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

  3. 在我的个人资料页面上,我存储的是朋友数量的值,然后单击“朋友”链接,可以转到朋友列表页面。

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

我不能做的事

  1. 我想使用命令滚动并比较已经列出了多少个朋友,还有多少,

如果(保持<1),那么我将不会进一步滚动

否则,我将滚动一段时间,然后再次比较剩余量。


阅读 584

收藏
2020-06-26

共1个答案

一尘不染

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

2020-06-26