使用selenium时遇到报错Message: element not interactable是什么原因?

背景:我已经写了检查元素是否定位到的方法,而且检查是通过的,所以按照我写的逻辑来看的话,元素定位是没有问题的,但是为什么又会提示Message: element not interactable?

我的理解:定位归定位,但是能不能点到这个元素时另一回事,也就是说我要找的这个元素确实在dom树(页面的html文档)中可以找到,但是不能点击到它,比如这个元素设置了隐藏,需要其他前置操作才可以点击到它,如果你直接去操作这个元素就有问题,就会报错Message: element not interactable

我遇到的情况:我直接点击一个2级菜单,但是没有先把这个菜单的父菜单点开,所以得到报错Message: element not interactable,而且重要的是我写的元素定位语法是对的,所以才有了这次探索。

结论:元素能定位到,不意味着一定能操作它。定位归定位,操作归操作。

原文地址:https://www.cnblogs.com/ojbk6943/p/14585453.html