我有几个WebDriver实例(通过单独的Java进程)运行selenium测试。我的问题是我得到了很多以下错误:
无法将元素滚动到视图中: 命令持续时间或超时:43毫秒
当我用一个窗口执行测试时,一切都正常运行。
是否可能因为窗口较小而无法将元素滚动到屏幕?我正在使用小型窗户。 在测试运行时调整窗口大小会影响webdriver吗? 关于该怎么做的任何建议?
答案 0 :(得分:0)
使用脚本滚动页面以将元素添加到视图中。示例如下:
JavascriptExecutor jsx = (JavascriptExecutor)driver;
jsx.executeScript("window.scrollBy(0,450)", "");
答案 1 :(得分:0)
我发现类似的问题,因为错误信息是
元素不可能 滚动到视图构建信息:版本:' 3.4.0',修订版:'未知', 时间:'未知'
我发现这个问题好几天了,很多功能都失败了。经过调查,那应该是因为等待时间不够!然后我通过增加等待时间来修复它,直到预期条件准备就绪。
wait.until(ExpectedConditions.textToBePresentInElement(pages, "something"));