使用Selenium在IE10中移动元素

时间:2013-08-30 11:02:00

标签: javascript html css selenium

我遇到了IE10中Webdriver方法moveto的问题。 我打算做的是滚动一个当前不可见的项目,它位于溢出的div中。

HTML示例:

<div id="container" style="height: 500px; width: 200px; overflow: auto;">
  <div id="first" style="height: 1000px; width: 200px; background-color: red;"></div>
  <div id="second" style="height: 200px; width: 200px; background-color: green;"></div>
</div>

在上面的例子中,我想在#second元素上使用moveto。这在Firefox中运行得很好但在IE10中没有。我正在使用WebDriverJs和Selenium 2.33.0。

1 个答案:

答案 0 :(得分:0)

使用以下代码滚动到元素

JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.scrollBy(0,2000)", "");

向下滚动到元素。

向上滚动

JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.scrollBy(2000,0)", "");