Javascript 如何使用Selenium IDE识别滚动条位置
现在,我知道Selenium IDE没有这个功能,因此我使用user-extension.js。下面是我的javascript代码所说的Javascript 如何使用Selenium IDE识别滚动条位置,javascript,html,selenium,ide,scroll,Javascript,Html,Selenium,Ide,Scroll,现在,我知道Selenium IDE没有这个功能,因此我使用user-extension.js。下面是我的javascript代码所说的 Selenium.prototype.getToppos = function () { var Top; Top = window.pageYOffset; return Top; } 在我的selenium IDE上,这是我写的 <tr> <td>verifyToppos</td> <td>0&
Selenium.prototype.getToppos = function ()
{
var Top;
Top = window.pageYOffset;
return Top;
}
在我的selenium IDE上,这是我写的
<tr>
<td>verifyToppos</td>
<td>0</td>
<td></td>
</tr>
验证toppos
0
现在结果是正确的,即0,但在我四处查看并使用滚动条后,发现这个0不是来自我想要检查的网站。而是检查selenium 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>
<!-- 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
)
这对您有用吗?您可能需要使用javascript来实现这一点。您知道javasciprt命令是什么来获得我想要的结果@Richard吗?