如何使用硒 IDE 识别滚动条位置

How To Identify Scroll Bar Position Using Selenium IDE

本文关键字:滚动条 位置 识别 IDE 何使用      更新时间:2023-09-26

现在,我知道Selenium IDE没有此功能,因此我正在使用user-extension.js。这是我的javascript代码所说的。

Selenium.prototype.getToppos = function ()
{
  var Top;
  Top = window.pageYOffset;
  return Top;
}

在我的硒 IDE 上,这是我写的

<tr>
<td>verifyToppos</td>
<td>0</td>
<td></td>
</tr>

现在结果是正确的,是0,但是在我检查并玩滚动条之后,事实证明这个0不是来自我想检查的网站。相反,它正在检查硒IDE窗口的滚动条位置。无论如何,我可以告诉Selenium IDE,它应该获得我打开的网站的滚动位置,而不是Selenium IDE窗口本身?

我用一个简单的storeEval命令完成了:

<!-- jump to the footer, and get the scroll position's Y co-ordinate offset -->
<tr>
    <td>click</td>
    <td>link=Skip to footer</td>
    <td></td>
</tr>
<tr>
    <td>storeEval</td>
    <td>this.browserbot.getUserWindow().pageYOffset</td>
    <td>footerScrollPosition</td>
</tr>

eval命令中,this.browserbot获取运行站点的浏览器实例,而不是 Selenium 测试运行程序浏览器实例。

然后,您可以使用 assertEval 命令对结果值执行断言:

<!-- assert that the footer Y position is greater than the main content Y position -->
<tr>
    <td>assertEval</td>
    <td>${footerScrollPosition} > ${contentScrollPosition}</td>
    <td>true</td>
</tr>

(我之前执行了另一个storeEval来创建变量currentScrollPosition

这对你有用吗?