【问题标题】:How to Automate Mouse scrolling event in Selenium IDE如何在 Selenium IDE 中自动化鼠标滚动事件
【发布时间】:2012-11-09 09:57:19
【问题描述】:

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

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

我做了什么:

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

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

  3. 在我的个人资料页面上,我正在存储朋友数量的值, 然后点击好友链接就可以进入好友列表页面了。

  4. 在使用断言函数的朋友列表页面上,我比较了 我在上一页存储的朋友号码,号码显示 在好友列表页面。

我不能做什么

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

如果(剩下的

否则我会滚动一段时间,然后再比较多少 离开了。

【问题讨论】:

    标签: selenium mouseevent selenium-ide


    【解决方案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 个不同的坐标。

    【讨论】:

    • 嗨,abhi,你能告诉我“scrollTo(100,800)”,100,800 是什么参数吗?
    • 我使用了你为 selenium ide 建议的代码,但没有发生自动滚动,你能告诉我如何获得 x,y 值。
    • 亲爱的你是不是一次又一次地增加坐标值?如果你将值保持硬编码而不是只滚动一次。你最好使用一些循环类型的东西并在循环中执行这个命令递增坐标值。在 IDE 的情况下,您必须使用不同的值多次编写命令。
    • 嗨,我使用了硬编码的参数值 [500,800] ,这可能是它无法正确滚动的原因。你能告诉我如何动态捕获 x,y 坐标值吗?我想如果我能够动态捕获该值然后使用循环和比较我可以滚动到列表的底部。
    • 对于一个元素,您可以使用 storeElementPositionLeft 和 storeElementPositionTop 命令获取坐标。我还使用硬编码值更新了我的答案。希望对您有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多