zoukankan      html  css  js  c++  java
  • Selenium中遇到ElementNotInteractableException:could not be scrolled into view 错误的解决办法

      Selenium自动化测试编写脚本的过程中,不时会遇到各种问题。

      下面分析一个常见的问题,却耗费了本人一个多小时的时间来解决。

      一个很简单的功能:弹出框里面有两个输入框,一个按钮,类似下图

     已经成功实现了textbox1和2的输入,点击button的过程中一直抛错

    selenium.common.exceptions.ElementNotInteractableException: Message: Element <input class="ui-state-default ui-corner-all" type="button"> could not be scrolled into view

      一开始以为是button的定位有问题,试过各种办法来定位(xpath,css,甚至用js来点击),一直失败,并且还抛上面的错误。

      没办法,只有百度,在stack overflow中发现如下comments,总结的非常好:

    首先要看是否需要切换iframe,

    其次是否需要加等待时间,

    然后看看是否需要用js的方法来scroll滚动条,

    最后check下是否是可以点击的。

    我用了方法二,在点击button前加入了等待时间,结果一下子就解决了!

    记住这个教训,下次千万不要再发生类似的情况了。

    本文来自博客园,作者:anthinia,转载请注明原文链接:https://www.cnblogs.com/anthinia/p/10875956.html

  • 相关阅读:
    搜索框用定时器限制发送请求
    vue的生命周期,钩子函数
    事件委托的实现流程
    在vscode中快速生成vue模板
    JS继承
    各种宽高
    ES6新特性
    python入门学习一
    字符编码
    npm install --save 与 npm install --save-dev 的区别
  • 原文地址:https://www.cnblogs.com/anthinia/p/10875956.html
Copyright © 2011-2022 走看看