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

标签 javascript automation webdriver-io

我正在使用 webdriver.io 创建自动测试。我有一个无限滚动的页面,我试图在页面向下滚动时点击按钮,但一段时间后我收到消息:无法完成元素命令,因为该元素在页面上不可见。

这是我抛出错误的代码:

var scroll_value = 0;

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

最佳答案

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

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

关于javascript - 元素命令无法完成,因为该元素在页面上不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48854039/

相关文章:

javascript - 显示警告屏幕分辨率

javascript - JsTree 和 Laravel 的麻烦

webdriver-io - 网络驱动.io : what's the difference between the capabilities and desiredCapabilities keywords?

bash - Ubuntu + cron 上的 Postgres 备份脚本

jenkins - 如何说服 Jenkins 共享多个工作的内部编号?

selenium - 如何让WebdriverIO在输入框中慢速输入

javascript - 使用 webdriver-io 在可滚动元素内滚动?

javascript - 如何处理ajaxComplete事件中的响应数据

javascript - jquery中未执行回调函数

java - 处理日历以从日历中的当前日期选择日期? Selenium