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

原文地址:https://www.cnblogs.com/anthinia/p/10875956.html