无法完成元素命令,因为该元素在页面上不可见

时间:2018-02-18 16:39:52

标签: javascript automation webdriver-io

我正在使用webdriver.io来创建自动测试。我有一个无限滚动页面,我试图按下页面向下滚动按钮,但一段时间后我收到消息:An element command could not be completed because the element is not visible on the page.

这是我抛出错误的代码:

var scroll_value = 0;

$$('button[value="Undo"]').filter(function (link) {
   link.click().pause(1500);
   scroll_value += 100;
   browser.scroll(0, scroll_value);
});

1 个答案:

答案 0 :(得分:1)

我设法通过将主体添加到我的选择器中来修复它,例如$("body #elem").click();并使用:

browser.execute(function() {
    document.getElementById('elem').scrollIntoView();
})