首页 > 其他 > 详细

Selenium中遇到ElementNotInteractableException:could not be scrolled into view 错误的解决办法

时间:2019-05-16 16:14:14      阅读:674      评论:0      收藏:0      [点我收藏+]

  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前加入了等待时间,结果一下子就解决了!

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

 

Selenium中遇到ElementNotInteractableException:could not be scrolled into view 错误的解决办法

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!