[WebDriver]Element ... is not clickable问题定位

关键字:
unknown error: Element is not clickable
unknown error: missing or invalid \'entry.level\'

之前都运行ok的UI自动化用例突然报错,定位了半天,发现是页面DOM元素添加了一个CSS 属性

UI用例报错信息:


[WebDriver]Element ... is not clickable问题定位_第1张图片

查找日志发现有报错:Element ... is not clickable

查看看页面的Dom元素属性:

发现添加了css属性:pointer-events:none,下面是对于pointer-events属性的解释:配置值为none就是禁止该元素的鼠标操作事件

[WebDriver]Element ... is not clickable问题定位_第2张图片

解决方法是更换click的target为没有pointer-events:none属性的父元素,或者找前端的同学问下是否可以去掉该属性。

updated at 20180411

用Nightwatch写UI自动化脚本时,发现页面一个button在调用click()的时候报错
报错代码:


在click前按钮已经加载完全
报错信息:

[WebDriver]Element ... is not clickable问题定位_第3张图片

关键信息:
unknown error: Element is not clickable at point (1260, 159)
unknown error: missing or invalid \'entry.level\'\n

按钮截图如下:


[WebDriver]Element ... is not clickable问题定位_第4张图片

解决方案:升级chromedriver版本到最新版本

chromedriver镜像地址:
http://npm.taobao.org/mirrors/chromedriver/

updated at 20190321

关键信息:
is not clickable at point (887, 67).
Other element would receive the click

定位原因是click的元素处有弹窗或者蒙层遮挡

解决方法:关闭弹窗或者蒙层(一般都是第一次进入页面时弹出的新手引导弹窗之类)。

你可能感兴趣的:([WebDriver]Element ... is not clickable问题定位)