Selenium元素无法滚动到视图中 - 多个窗口

时间:2014-01-31 15:55:49

标签: java selenium

我有几个WebDriver实例(通过单独的Java进程)运行selenium测试。我的问题是我得到了很多以下错误:

无法将元素滚动到视图中: 命令持续时间或超时:43毫秒

当我用一个窗口执行测试时,一切都正常运行。

是否可能因为窗口较小而无法将元素滚动到屏幕?我正在使用小型窗户。 在测试运行时调整窗口大小会影响webdriver吗? 关于该怎么做的任何建议?

2 个答案:

答案 0 :(得分:0)

使用脚本滚动页面以将元素添加到视图中。示例如下:

JavascriptExecutor jsx = (JavascriptExecutor)driver;
jsx.executeScript("window.scrollBy(0,450)", "");

答案 1 :(得分:0)

我发现类似的问题,因为错误信息是

  

元素不可能   滚动到视图构建信息:版本:' 3.4.0',修订版:'未知',   时间:'未知'

我发现这个问题好几天了,很多功能都失败了。经过调查,那应该是因为等待时间不够!然后我通过增加等待时间来修复它,直到预期条件准备就绪。

wait.until(ExpectedConditions.textToBePresentInElement(pages, "something"));